SetSignProcessExternalDigestSigner

Seguridad y firmas

Descripción

Adjunta un certificado X.509 codificado en DER y un formato externo de firma de resúmenes a un proceso de firma PDF

La biblioteca construye el objeto CMS separado y envía a la devolución de llamada registrada únicamente el resumen final de sus atributos autenticados

Sintaxis

Delphi

Function TPDFlib.SetSignProcessExternalDigestSigner(SignProcessID: Integer; Const CertificateDER: AnsiString; SignatureAlgorithm, SignatureReserveBytes: Integer): Integer;

ActiveX

Function PDFlib::SetSignProcessExternalDigestSigner(SignProcessID As Long, CertificateDER As Variant, SignatureAlgorithm As Long, SignatureReserveBytes As Long) As Long

DLL

int DLSetSignProcessExternalDigestSigner(int InstanceID, int SignProcessID, const char* CertificateDER, int CertificateLength, int SignatureAlgorithm, int SignatureReserveBytes);

Parámetros

SignProcessIDValor devuelto por una función NewSignProcessFrom*
CertificateDERCertificado X.509 RSA o ECDSA completo codificado con DER que corresponde a la clave privada externa
SignatureAlgorithm1 para RSA PKCS#1 v1.5, 2 para ECDSA codificado con DER o 3 para ECDSA P1363 r || s
SignatureReserveBytesLímite superior esperado de la firma sin procesar, o 0 para derivarlo de la clave pública del certificado

Valores devueltos

1Se adjuntó la configuración de identidad externa
0El identificador de proceso, el certificado, el algoritmo o el tamaño reservado no eran válidos

Observaciones

Asigne OnExternalDigestSign, llame a DLSetExternalDigestSignCallback o proporcione un objeto de devolución de llamada ActiveX con SetExternalDigestSignCallback antes de finalizar el proceso de firma

La devolución de llamada no se invoca al dimensionar el marcador de posición /Contents y se invoca exactamente una vez para la firma final

Los bytes de firma devueltos se verifican con CertificateDER antes de aceptar el PDF

Cuando el proceso aún utiliza el valor predeterminado heredado adbe.pkcs7.sha1, este método selecciona automáticamente adbe.pkcs7.detached

Véase también

OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile