THPDFCertificateAlgorithmPolicy Record
Styr vilka certifikatnyckel- och signaturalgoritmer som certifikatvägsvalideringen godtar
Deklaration
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;
Enhet
HPDFSignVerify
Fält
| Fält | Syfte |
|---|---|
MinimumRSAKeyBits | Minsta RSA-nyckelstorlek som godtas för certifikat i vägen; 0 inaktiverar kontrollen; standard 2048 |
MinimumECDSACurveBits | Minsta ECDSA-kurvstorlek som godtas för certifikat i vägen; 0 inaktiverar kontrollen; standard 256 |
SHA1SunsetTime | Utvärderingstidspunkt från och med vilket SHA-1-certifikatsignaturer avvisas; 0 inaktiverar utfasningen; standard 2016-01-01 |
RSAPKCS1v15SunsetTime | Utvärderingstidspunkt från och med vilket RSA PKCS#1 v1.5-certifikatsignaturer avvisas; 0 inaktiverar utfasningen; standard 0 |
AllowRSAPKCS1v15 | Huruvida RSA PKCS#1 v1.5-certifikatsignaturer godtas alls; standard true |
AllowRSAPSS | Huruvida RSA-PSS-certifikatsignaturer godtas alls; standard true |
AllowECDSA | Huruvida ECDSA-certifikatnycklar och -signaturer godtas alls; standard true |
AllowEdDSA | Huruvida Ed25519- och Ed448-certifikatnycklar godtas alls; standard true |
RequirePSSSaltAtLeastHashLength | Kräver ett RSA-PSS-salt minst lika långt som signaturens hash-utdata; standard true |
Default | Klassfunktion som returnerar principen med standardvärdena listade ovan |
Användningsanteckningar
- Fäst principen via
THPDFCertificateValidationOptions.AlgorithmPolicy; ett brott får vägen att misslyckas medcvsAlgorithmRejectedoch fyllerAlgorithmConstraintIssue - Nyckelstorlekskontroller täcker varje certifikat i vägen, medan signaturordningskontroller hoppar över förtroendeankaret, vars signatur inget verifierar
- Diagnostiken i
THPDFCertificateValidationInforapporterar de svagaste RSA- och ECDSA-storlekar som hittats och huruvida något certifikat använde SHA-1