Registro THPDFCertificateAlgorithmPolicy
Configura qué algoritmos de clave de certificado y de firma acepta la validación de la ruta de certificados
Declaración
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;
Unidad
HPDFSignVerify
Campos
| Campo | Propósito |
|---|---|
MinimumRSAKeyBits | Tamaño mínimo de clave RSA aceptado para los certificados de la ruta; 0 desactiva la comprobación; por defecto 2048 |
MinimumECDSACurveBits | Tamaño mínimo de curva ECDSA aceptado para los certificados de la ruta; 0 desactiva la comprobación; por defecto 256 |
SHA1SunsetTime | Momento de evaluación a partir del cual se rechazan las firmas de certificado SHA-1; 0 desactiva la caducidad; por defecto 2016-01-01 |
RSAPKCS1v15SunsetTime | Momento de evaluación a partir del cual se rechazan las firmas de certificado RSA PKCS#1 v1.5; 0 desactiva la caducidad; por defecto 0 |
AllowRSAPKCS1v15 | Si se aceptan en absoluto las firmas de certificado RSA PKCS#1 v1.5; por defecto true |
AllowRSAPSS | Si se aceptan en absoluto las firmas de certificado RSA-PSS; por defecto true |
AllowECDSA | Si se aceptan en absoluto las claves y firmas de certificado ECDSA; por defecto true |
AllowEdDSA | Si se aceptan en absoluto las claves de certificado Ed25519 y Ed448; por defecto true |
RequirePSSSaltAtLeastHashLength | Exige una sal RSA-PSS de al menos la longitud de la salida del hash de la firma; por defecto true |
Default | Función de clase que devuelve la política con los valores por defecto listados arriba |
Notas de uso
- Asocie la política mediante
THPDFCertificateValidationOptions.AlgorithmPolicy; una violación hace fallar la ruta concvsAlgorithmRejectedy rellenaAlgorithmConstraintIssue - Las comprobaciones de tamaño de clave cubren todos los certificados de la ruta, mientras que las comprobaciones de esquema de firma se saltan el ancla de confianza, cuya firma nadie verifica
- Los diagnósticos de
THPDFCertificateValidationInfoinforman de los tamaños RSA y ECDSA más débiles encontrados y de si algún certificado usó SHA-1