Záznam THPDFCertificateAlgorithmPolicy
Nastavuje, které algoritmy klíčů a podpisů certifikátů přijímá ověření cesty certifikátů
Deklarace
THPDFCertificateAlgorithmPolicy= record
MinimumRSAKeyBits: Integer;
MinimumECDSACurveBits: Integer;
SHA1SunsetTime: TDateTime;
RSAPKCS1v15SunsetTime: TDateTime;
AllowRSAPKCS1v15: boolean;
AllowRSAPSS: boolean;
AllowECDSA: boolean;
AllowEdDSA: boolean;
RequirePSSSaltAtLeastHashLength: boolean;
class function Default: THPDFCertificateAlgorithmPolicy; static;
end;
Jednotka
HPDFSignVerify
Pole
| Pole | Účel |
|---|---|
MinimumRSAKeyBits | Nejmenší velikost klíče RSA přijímaná u certifikátů v cestě; 0 kontrolu vypíná; výchozí 2048 |
MinimumECDSACurveBits | Nejmenší velikost křivky ECDSA přijímaná u certifikátů v cestě; 0 kontrolu vypíná; výchozí 256 |
SHA1SunsetTime | Čas posouzení, od kterého se odmítají podpisy certifikátů SHA-1; 0 toto omezení vypíná; výchozí 2016-01-01 |
RSAPKCS1v15SunsetTime | Čas posouzení, od kterého se odmítají podpisy certifikátů RSA PKCS#1 v1.5; 0 toto omezení vypíná; výchozí 0 |
AllowRSAPKCS1v15 | Zda se podpisy certifikátů RSA PKCS#1 v1.5 vůbec přijímají; výchozí true |
AllowRSAPSS | Zda se podpisy certifikátů RSA-PSS vůbec přijímají; výchozí true |
AllowECDSA | Zda se klíče a podpisy certifikátů ECDSA vůbec přijímají; výchozí true |
AllowEdDSA | Zda se klíče certifikátů Ed25519 a Ed448 vůbec přijímají; výchozí true |
RequirePSSSaltAtLeastHashLength | Vyžaduje sůl RSA-PSS alespoň tak dlouhou, jaký je výstup hash podpisu; výchozí true |
Default | Třídní funkce vracející politiku s výše uvedenými výchozími hodnotami |
Poznámky k použití
- Politiku připojte přes
THPDFCertificateValidationOptions.AlgorithmPolicy; porušení způsobí selhání cesty scvsAlgorithmRejecteda vyplníAlgorithmConstraintIssue - Kontroly velikosti klíče pokrývají každý certifikát v cestě, zatímco kontroly schématu podpisu přeskočí kotvu důvěry, jejíž podpis nic neověřuje
- Diagnostika v
THPDFCertificateValidationInfohlásí nejmenší nalezené velikosti RSA a ECDSA a to, zda některý certifikát použil SHA-1