TPDFlibExternalDigestSignEvent

Tipos de dados, segurança e assinaturas

Descrição

Tipo função-de-objeto para o callback externo de assinatura de digest usado pelo pipeline de assinaturaQuando

TPDFlib.OnExternalDigestSign

EndSignProcessToFile está atribuído, a biblioteca chama o handler em vez de alcançar uma chave privada por meio do CNG: entrega os bytes de digest calculados sobre os dados sendo assinados e espera receber de volta os bytes brutos da assinaturaO callback atende à família de processos de assinatura (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) e ao signatário aberto por meio de

True; uma assinatura ECDSA fornecida na forma bruta IEEE P1363 é convertida para DER pela bibliotecaRetorne Signature com os bytes da assinatura em False para aceitar; retornar 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 vinculado ao callback, a instância TPDFlib proprietária quando disparado de um processo de assinatura
SignProcessIDHandle do processo de assinatura em execução que solicita a assinatura
DigestBytes brutos do digest a ser assinado como um AnsiString binário
DigestAlgorithmCódigo do algoritmo de digest: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512
SignatureAlgorithmLayout bruto esperado da assinatura: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER ou PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureParâmetro Var que recebe os bytes brutos da assinatura
Valor retornadoTrue em caso de sucesso; qualquer outro resultado aborta a operação

Consulte também

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib