THPDFCertificateAlgorithmPolicy Record
Configura quali algoritmi di chiave e di firma dei certificati la validazione del percorso dei certificati accetta
Dichiarazione
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
Campi
| Campo | Scopo |
|---|---|
MinimumRSAKeyBits | Dimensione minima della chiave RSA accettata per i certificati nel percorso; 0 disabilita il controllo; predefinito 2048 |
MinimumECDSACurveBits | Dimensione minima della curva ECDSA accettata per i certificati nel percorso; 0 disabilita il controllo; predefinito 256 |
SHA1SunsetTime | Tempo di valutazione da cui in poi le firme dei certificati SHA-1 vengono rifiutate; 0 disabilita il sunset; predefinito 2016-01-01 |
RSAPKCS1v15SunsetTime | Tempo di valutazione da cui in poi le firme dei certificati RSA PKCS#1 v1.5 vengono rifiutate; 0 disabilita il sunset; predefinito 0 |
AllowRSAPKCS1v15 | Se le firme dei certificati RSA PKCS#1 v1.5 sono accettate del tutto; predefinito true |
AllowRSAPSS | Se le firme dei certificati RSA-PSS sono accettate del tutto; predefinito true |
AllowECDSA | Se le chiavi e le firme dei certificati ECDSA sono accettate del tutto; predefinito true |
AllowEdDSA | Se le chiavi dei certificati Ed25519 e Ed448 sono accettate del tutto; predefinito true |
RequirePSSSaltAtLeastHashLength | Richiede un salt RSA-PSS lungo almeno quanto l'output dell'hash della firma; predefinito true |
Default | Funzione di classe che restituisce il criterio con i predefiniti elencati sopra |
Note d'uso
- Aggancia il criterio tramite
THPDFCertificateValidationOptions.AlgorithmPolicy; una violazione fa fallire il percorso concvsAlgorithmRejectede riempieAlgorithmConstraintIssue - I controlli sulla dimensione della chiave coprono ogni certificato del percorso, mentre i controlli sullo schema di firma saltano il trust anchor la cui firma nessuno verifica
- I diagnostici in
THPDFCertificateValidationInforiportano le dimensioni RSA ed ECDSA più deboli trovate e se qualche certificato ha usato SHA-1