THPDFCertificateAlgorithmPolicy Record
Konfiguruje, które algorytmy kluczy i podpisów certyfikatów akceptuje walidacja ścieżki certyfikatów
Deklaracja
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;
Jednostka
HPDFSignVerify
Pola
| Pole | Przeznaczenie |
|---|---|
MinimumRSAKeyBits | Najmniejszy rozmiar klucza RSA akceptowany dla certyfikatów w ścieżce, 0 wyłącza sprawdzenie, domyślnie 2048 |
MinimumECDSACurveBits | Najmniejszy rozmiar krzywej ECDSA akceptowany dla certyfikatów w ścieżce, 0 wyłącza sprawdzenie, domyślnie 256 |
SHA1SunsetTime | Czas oceny, od którego podpisy certyfikatów SHA-1 są odrzucane, 0 wyłącza sunset, domyślnie 2016-01-01 |
RSAPKCS1v15SunsetTime | Czas oceny, od którego podpisy certyfikatów RSA PKCS#1 v1.5 są odrzucane, 0 wyłącza sunset, domyślnie 0 |
AllowRSAPKCS1v15 | Czy podpisy certyfikatów RSA PKCS#1 v1.5 są w ogóle akceptowane, domyślnie true |
AllowRSAPSS | Czy podpisy certyfikatów RSA-PSS są w ogóle akceptowane, domyślnie true |
AllowECDSA | Czy klucze i podpisy certyfikatów ECDSA są w ogóle akceptowane, domyślnie true |
AllowEdDSA | Czy klucze certyfikatów Ed25519 i Ed448 są w ogóle akceptowane, domyślnie true |
RequirePSSSaltAtLeastHashLength | Wymaga soli RSA-PSS co najmniej tak długiej jak wyjście haszu podpisu, domyślnie true |
Default | Class function zwracająca politykę z wartościami domyślnymi wymienionymi powyżej |
Uwagi dotyczące użycia
- Podpinaj politykę przez
THPDFCertificateValidationOptions.AlgorithmPolicy, naruszenie zawala ścieżkę zcvsAlgorithmRejectedi wypełniaAlgorithmConstraintIssue - Sprawdzenia rozmiaru klucza obejmują każdy certyfikat w ścieżce, a sprawdzanie schematów podpisów pomija kotwicę zaufania, której podpis nic nie weryfikuje
- Diagnostyka w
THPDFCertificateValidationInforaportuje najsłabsze znalezione rozmiary RSA i ECDSA oraz to, czy jakiś certyfikat użył SHA-1