THPDFCertificateAlgorithmPolicy Record
Legt fest, welche Zertifikats-Schlüssel- und Signaturalgorithmen die Zertifikatspfadvalidierung akzeptiert
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;
Unit
HPDFSignVerify
Felder
| Feld | Zweck |
|---|---|
MinimumRSAKeyBits | Kleinste für Zertifikate im Pfad akzeptierte RSA-Schlüsselgröße; 0 deaktiviert die Prüfung; Standard 2048 |
MinimumECDSACurveBits | Kleinste für Zertifikate im Pfad akzeptierte ECDSA-Kurvengröße; 0 deaktiviert die Prüfung; Standard 256 |
SHA1SunsetTime | Evaluierungszeit, ab der SHA-1-Zertifikatssignaturen abgelehnt werden; 0 schaltet die Auslaufregel ab; Standard 2016-01-01 |
RSAPKCS1v15SunsetTime | Evaluierungszeit, ab der RSA-PKCS#1-v1.5-Zertifikatssignaturen abgelehnt werden; 0 schaltet die Auslaufregel ab; Standard 0 |
AllowRSAPKCS1v15 | Ob RSA-PKCS#1-v1.5-Zertifikatssignaturen überhaupt akzeptiert werden; Standard true |
AllowRSAPSS | Ob RSA-PSS-Zertifikatssignaturen überhaupt akzeptiert werden; Standard true |
AllowECDSA | Ob ECDSA-Zertifikatsschlüssel und -signaturen überhaupt akzeptiert werden; Standard true |
AllowEdDSA | Ob Ed25519- und Ed448-Zertifikatsschlüssel überhaupt akzeptiert werden; Standard true |
RequirePSSSaltAtLeastHashLength | Fordert ein RSA-PSS-Salt, das mindestens so lang ist wie die Hash-Ausgabe der Signatur; Standard true |
Default | Klassenfunktion, die die Policy mit den oben gelisteten Standards zurückgibt |
Verwendungshinweise
- Hängen Sie die Policy über
THPDFCertificateValidationOptions.AlgorithmPolicyan; ein Verstoß lässt den Pfad mitcvsAlgorithmRejectedscheitern und fülltAlgorithmConstraintIssue - Schlüsselgrößen-Prüfungen erfassen jedes Zertifikat im Pfad, während Signaturschema-Prüfungen den Trust Anchor auslassen, dessen Signatur nichts verifiziert
- Die Diagnosen in
THPDFCertificateValidationInfoberichten die schwächsten gefundenen RSA- und ECDSA-Größen und ob ein Zertifikat SHA-1 verwendete