TPDFlibExternalDigestSignEvent
Tipos de dados, segurança e assinaturas
Descrição
Tipo função-de-objeto para a callback de assinatura de resumo externa usada pelo pipeline de assinaturaQuando
TPDFlib.OnExternalDigestSign
EndSignProcessToFile está atribuído, a biblioteca chama o manipulador em vez de aceder a uma chave privada através de CNG: entrega os bytes do resumo calculados sobre os dados a assinar e espera receber de volta os bytes da assinatura brutaA callback serve a família de processos de assinatura (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) e o assinante aberto através de
True; uma assinatura ECDSA fornecida em forma bruta IEEE P1363 é convertida para DER pela bibliotecaDevolva Signature com os bytes da assinatura em False para aceitar; devolver Signature, lançar uma exceção ou deixar
Declaração
TPDFlibExternalDigestSignEvent = function(Sender: TObject; SignProcessID: Integer; const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; var Signature: AnsiString): Boolean of object;Parâmetros
| Sender | Objeto emissor associado à callback; a instância TPDFlib proprietária quando acionado a partir de um processo de assinatura |
|---|---|
| SignProcessID | Handle do processo de assinatura em execução que pede a assinatura |
| Digest | Bytes brutos do resumo a assinar, como um AnsiString binário |
| DigestAlgorithm | Código do algoritmo de resumo: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512 |
| SignatureAlgorithm | Disposição esperada da assinatura bruta: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER ou PL_EXTERNAL_SIGNATURE_ECDSA_P1363 |
| Signature | Parâmetro var que recebe os bytes da assinatura bruta |
| Valor devolvido | True em caso de êxito; qualquer outro resultado aborta a operação |
Consulte também
OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib