Record THPDFCertificateAlgorithmPolicy
Configura qué algoritmos de clave y de firma de certificados acepta la validación de rutas 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ás pequeño de clave RSA aceptado para certificados de la ruta; 0 desactiva la comprobación; por defecto 2048 |
MinimumECDSACurveBits | Tamaño más pequeño de curva ECDSA aceptado para certificados de la ruta; 0 desactiva la comprobación; por defecto 256 |
SHA1SunsetTime | Tiempo de evaluación a partir del cual se rechazan las firmas de certificado SHA-1; 0 desactiva el sunset; por defecto 2016-01-01 |
RSAPKCS1v15SunsetTime | Tiempo de evaluación a partir del cual se rechazan las firmas de certificado RSA PKCS#1 v1.5; 0 desactiva el sunset; por defecto 0 |
AllowRSAPKCS1v15 | Si se aceptan o no en absoluto las firmas de certificado RSA PKCS#1 v1.5; por defecto true |
AllowRSAPSS | Si se aceptan o no en absoluto las firmas de certificado RSA-PSS; por defecto true |
AllowECDSA | Si se aceptan o no en absoluto las claves y firmas de certificado ECDSA; por defecto true |
AllowEdDSA | Si se aceptan o no en absoluto las claves de certificado Ed25519 y Ed448; por defecto true |
RequirePSSSaltAtLeastHashLength | Exige una salt RSA-PSS de al menos la longitud de la salida del hash de la firma; por defecto true |
Default | Class function que devuelve la política con los valores por defecto listados arriba |
Notas de uso
- Adjunte la política mediante
THPDFCertificateValidationOptions.AlgorithmPolicy; una violación hace fallar la ruta concvsAlgorithmRejectedy llenaAlgorithmConstraintIssue - Las comprobaciones de tamaño de clave cubren cada certificado de la ruta, mientras que las comprobaciones del esquema de firma omiten el trust anchor, cuya firma no verifica nada más
- Los diagnósticos de
THPDFCertificateValidationInforeportan los tamaños RSA y ECDSA más débiles encontrados y si algún certificado usó SHA-1