THPDFCertificateAlgorithmPolicy Kaydı
Sertifika yolu doğrulamasının hangi sertifika anahtar ve imza algoritmalarını kabul edeceğini yapılandırır
Bildirim
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;
Birim
HPDFSignVerify
Alanlar
| Alan | Amaç |
|---|---|
MinimumRSAKeyBits | Yoldaki sertifikalar için kabul edilen en küçük RSA anahtar boyutu; 0 kontrolü devre dışı bırakır; varsayılan 2048 |
MinimumECDSACurveBits | Yoldaki sertifikalar için kabul edilen en küçük ECDSA eğri boyutu; 0 kontrolü devre dışı bırakır; varsayılan 256 |
SHA1SunsetTime | Bu andan itibaren SHA-1 sertifika imzalarının reddedildiği değerlendirme zamanı; 0 sunset'i devre dışı bırakır; varsayılan 2016-01-01 |
RSAPKCS1v15SunsetTime | Bu andan itibaren RSA PKCS#1 v1.5 sertifika imzalarının reddedildiği değerlendirme zamanı; 0 sunset'i devre dışı bırakır; varsayılan 0 |
AllowRSAPKCS1v15 | RSA PKCS#1 v1.5 sertifika imzalarının kabul edilip edilmeyeceğini belirler; varsayılan true |
AllowRSAPSS | RSA-PSS sertifika imzalarının kabul edilip edilmeyeceğini belirler; varsayılan true |
AllowECDSA | ECDSA sertifika anahtarlarının ve imzalarının kabul edilip edilmeyeceğini belirler; varsayılan true |
AllowEdDSA | Ed25519 ve Ed448 sertifika anahtarlarının kabul edilip edilmeyeceğini belirler; varsayılan true |
RequirePSSSaltAtLeastHashLength | RSA-PSS salt değerinin en az imza hash çıktısı kadar uzun olmasını gerektirir; varsayılan true |
Default | Yukarıda listelenen varsayılanlara sahip politikayı döndüren class function |
Kullanım notları
- Politikayı
THPDFCertificateValidationOptions.AlgorithmPolicyüzerinden ekleyin; bir ihlal yolucvsAlgorithmRejectedile başarısız kılar veAlgorithmConstraintIssuealanını doldurur - Anahtar boyutu kontrolleri yoldaki her sertifikayı kapsar; imza şeması kontrolleri ise imzasını hiçbir şeyin doğrulamadığı trust anchor'ı atlar
THPDFCertificateValidationInfoiçindeki tanılamalar, bulunan en zayıf RSA ve ECDSA boyutlarını ve herhangi bir sertifikanın SHA-1 kullanıp kullanmadığını raporlar