Enregistrement THPDFCertificateAlgorithmPolicy
Configure les algorithmes de clés et de signatures de certificats que la validation de chemin de certificats accepte
Déclaration
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
Champs
| Champ | Objectif |
|---|---|
MinimumRSAKeyBits | Plus petite taille de clé RSA acceptée pour les certificats du chemin ; 0 désactive le contrôle ; par défaut 2048 |
MinimumECDSACurveBits | Plus petite taille de courbe ECDSA acceptée pour les certificats du chemin ; 0 désactive le contrôle ; par défaut 256 |
SHA1SunsetTime | Temps d'évaluation à partir duquel les signatures de certificats SHA-1 sont rejetées ; 0 désactive l'abandon ; par défaut 2016-01-01 |
RSAPKCS1v15SunsetTime | Temps d'évaluation à partir duquel les signatures de certificats RSA PKCS#1 v1.5 sont rejetées ; 0 désactive l'abandon ; par défaut 0 |
AllowRSAPKCS1v15 | Indique si les signatures de certificats RSA PKCS#1 v1.5 sont acceptées du tout ; par défaut true |
AllowRSAPSS | Indique si les signatures de certificats RSA-PSS sont acceptées du tout ; par défaut true |
AllowECDSA | Indique si les clés et signatures de certificats ECDSA sont acceptées du tout ; par défaut true |
AllowEdDSA | Indique si les clés de certificats Ed25519 et Ed448 sont acceptées du tout ; par défaut true |
RequirePSSSaltAtLeastHashLength | Exige un sel RSA-PSS au moins aussi long que la sortie de hachage de la signature ; par défaut true |
Default | Fonction de classe renvoyant la politique avec les valeurs par défaut listées ci-dessus |
Notes d'utilisation
- Attachez la politique via
THPDFCertificateValidationOptions.AlgorithmPolicy; une violation fait échouer le chemin aveccvsAlgorithmRejectedet remplitAlgorithmConstraintIssue - Les contrôles de taille de clé couvrent chaque certificat du chemin, tandis que les contrôles de schémas de signature ignorent l'ancre de confiance dont la signature n'est vérifiée par rien
- Les diagnostics de
THPDFCertificateValidationInforapportent les plus petites tailles RSA et ECDSA rencontrées et indiquent si un certificat a utilisé SHA-1