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

SenderObjeto emissor associado à callback; a instância TPDFlib proprietária quando acionado a partir de um processo de assinatura
SignProcessIDHandle do processo de assinatura em execução que pede a assinatura
DigestBytes brutos do resumo a assinar, como um AnsiString binário
DigestAlgorithmCó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
SignatureAlgorithmDisposição esperada da assinatura bruta: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER ou PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureParâmetro var que recebe os bytes da assinatura bruta
Valor devolvidoTrue em caso de êxito; qualquer outro resultado aborta a operação

Consulte também

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib