THPDFCertificateAlgorithmPolicy Record
Configura quais algoritmos de chave de certificado e de assinatura a validação de caminho de certificados aceita
Declaração
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;
Unidade
HPDFSignVerify
Campos
| Campo | Finalidade |
|---|---|
MinimumRSAKeyBits | Menor tamanho de chave RSA aceito para certificados no caminho; 0 desativa a checagem; padrão 2048 |
MinimumECDSACurveBits | Menor tamanho de curva ECDSA aceito para certificados no caminho; 0 desativa a checagem; padrão 256 |
SHA1SunsetTime | Tempo de avaliação a partir do qual assinaturas de certificado SHA-1 são rejeitadas; 0 desativa o sunset; padrão 2016-01-01 |
RSAPKCS1v15SunsetTime | Tempo de avaliação a partir do qual assinaturas de certificado RSA PKCS#1 v1.5 são rejeitadas; 0 desativa o sunset; padrão 0 |
AllowRSAPKCS1v15 | Se assinaturas de certificado RSA PKCS#1 v1.5 são aceitas de fato; padrão true |
AllowRSAPSS | Se assinaturas de certificado RSA-PSS são aceitas de fato; padrão true |
AllowECDSA | Se chaves e assinaturas de certificado ECDSA são aceitas de fato; padrão true |
AllowEdDSA | Se chaves de certificado Ed25519 e Ed448 são aceitas de fato; padrão true |
RequirePSSSaltAtLeastHashLength | Exige um salt RSA-PSS pelo menos tão longo quanto a saída de hash da assinatura; padrão true |
Default | Class function que retorna a política com os padrões listados acima |
Notas de uso
- Anexe a política por meio de
THPDFCertificateValidationOptions.AlgorithmPolicy; uma violação falha o caminho comcvsAlgorithmRejectede preencheAlgorithmConstraintIssue - As checagens de tamanho de chave cobrem todos os certificados do caminho, enquanto as checagens de esquema de assinatura pulam a trust anchor, cuja assinatura nada verifica
- Os diagnósticos em
THPDFCertificateValidationInforeportam os menores tamanhos RSA e ECDSA encontrados e se algum certificado usou SHA-1