Înregistrarea THPDFCertificateAlgorithmPolicy
Configurează ce algoritmi de chei și de semnături de certificate acceptă validarea lanțului de certificate
Declarație
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;
Unitate
HPDFSignVerify
Câmpuri
| Câmp | Scop |
|---|---|
MinimumRSAKeyBits | Cea mai mică dimensiune de cheie RSA acceptată pentru certificatele din lanț; 0 dezactivează verificarea; implicit 2048 |
MinimumECDSACurveBits | Cea mai mică dimensiune de curbă ECDSA acceptată pentru certificatele din lanț; 0 dezactivează verificarea; implicit 256 |
SHA1SunsetTime | Timpul de evaluare de la care semnăturile de certificate SHA-1 sunt respinse; 0 dezactivează sunset-ul; implicit 2016-01-01 |
RSAPKCS1v15SunsetTime | Timpul de evaluare de la care semnăturile de certificate RSA PKCS#1 v1.5 sunt respinse; 0 dezactivează sunset-ul; implicit 0 |
AllowRSAPKCS1v15 | Dacă semnăturile de certificate RSA PKCS#1 v1.5 sunt deloc acceptate; implicit true |
AllowRSAPSS | Dacă semnăturile de certificate RSA-PSS sunt deloc acceptate; implicit true |
AllowECDSA | Dacă cheile și semnăturile de certificate ECDSA sunt deloc acceptate; implicit true |
AllowEdDSA | Dacă cheile de certificate Ed25519 și Ed448 sunt deloc acceptate; implicit true |
RequirePSSSaltAtLeastHashLength | Cere o sare RSA-PSS cel puțin atât de lungă cât ieșirea hash a semnăturii; implicit true |
Default | Funcție de clasă care returnează politica cu valorile implicite listate mai sus |
Note de utilizare
- Atașați politica prin
THPDFCertificateValidationOptions.AlgorithmPolicy; o încălcare face lanțul să eșueze cucvsAlgorithmRejectedși umpleAlgorithmConstraintIssue - Verificările dimensiunii cheilor acoperă fiecare certificat din lanț, în timp ce verificările schemei de semnătură le sărit pe ancorele de încredere, a căror semnătură nu este verificată de nimic
- Diagnosticările din
THPDFCertificateValidationInforaportează cele mai slabe dimensiuni RSA și ECDSA găsite și dacă vreun certificat a folosit SHA-1