THPDFCertificateAlgorithmPolicy Record
Configureert welke certificaatsleutel- en handtekeningalgoritmen certificaatpadvalidatie accepteert
Declaratie
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;
Eenheid
HPDFSignVerify
Velden
| Veld | Doel |
|---|---|
MinimumRSAKeyBits | Kleinste RSA-sleutelgrootte die voor certificaten in het pad wordt geaccepteerd; 0 schakelt de controle uit; standaard 2048 |
MinimumECDSACurveBits | Kleinste ECDSA-curvegrootte die voor certificaten in het pad wordt geaccepteerd; 0 schakelt de controle uit; standaard 256 |
SHA1SunsetTime | Evaluatietijd vanaf welke SHA-1-certificaathandtekeningen worden geweigerd; 0 schakelt de sunset uit; standaard 2016-01-01 |
RSAPKCS1v15SunsetTime | Evaluatietijd vanaf welke RSA PKCS#1 v1.5-certificaathandtekeningen worden geweigerd; 0 schakelt de sunset uit; standaard 0 |
AllowRSAPKCS1v15 | Of RSA PKCS#1 v1.5-certificaathandtekeningen überhaupt worden geaccepteerd; standaard true |
AllowRSAPSS | Of RSA-PSS-certificaathandtekeningen überhaupt worden geaccepteerd; standaard true |
AllowECDSA | Of ECDSA-certificaatsleutels en -handtekeningen überhaupt worden geaccepteerd; standaard true |
AllowEdDSA | Of Ed25519- en Ed448-certificaatsleutels überhaupt worden geaccepteerd; standaard true |
RequirePSSSaltAtLeastHashLength | Vereist een RSA-PSS-salt die ten minste zo lang is als de hash-uitvoer van de handtekening; standaard true |
Default | Klassefunctie die het beleid met de hierboven genoemde standaardwaarden retourneert |
Gebruiksopmerkingen
- Koppel het beleid via
THPDFCertificateValidationOptions.AlgorithmPolicy; een schending laat het pad falen metcvsAlgorithmRejecteden vultAlgorithmConstraintIssue - Sleutelgroottecontroles gelden voor elk certificaat in het pad, terwijl controles van het handtekeningenschema de trust anchor overslaan wiens handtekening door niets wordt geverifieerd
- De diagnostiek in
THPDFCertificateValidationInforapporteert de zwakste gevonden RSA- en ECDSA-groottes en of een certificaat SHA-1 heeft gebruikt