SignFile

Seguridad y Firmas

Descripción

Aplica una firma digital a un documento PDF en disco

La identidad de firma debe estar en formato PKCS#12 y contener un certificado y una clave privada

Sintaxis

Delphi

Function TPDFlib.SignFile(Const InputFileName, OpenPassword, SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, ContactInfo: WideString): Integer;

ActiveX

Function PDFlib::SignFile(InputFileName As String, OpenPassword As String, SignatureFieldName As String, OutputFileName As String, PFXFileName As String, PFXPassword As String, Reason As String, Location As String, ContactInfo As String) As Long

DLL

int DLSignFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OpenPassword, const wchar_t * SignatureFieldName, const wchar_t * OutputFileName, const wchar_t * PFXFileName, const wchar_t * PFXPassword, const wchar_t * Reason, const wchar_t * Location, const wchar_t * ContactInfo);

Parámetros

InputFileNameLa ruta y el nombre de archivo del PDF de entrada que se firmará
OpenPasswordLa contraseña opcional para abrir el PDF de entrada si está cifrado
SignatureFieldNameEl nombre del campo de firma que se firmará. Si no existe un campo con este nombre, se creará. Este campo no puede estar vacío
OutputFileNameLa ruta y el nombre de archivo del PDF firmado que se debe crear Debe ser un archivo diferente de InputFileName Si se requiere firmar en el mismo lugar (sobrescribir el archivo original), este parámetro debe dejarse en blanco
PFXFileNameLa ruta y el nombre del archivo de certificado/clave privada PKCS#12 (archivo .pfx). La contraseña para abrir el archivo PFX
PFXPasswordUna cadena opcional que indica el motivo de la firma
Reason
LocationUna cadena opcional que indica el lugar donde se realizó la firma
ContactInfoUna cadena opcional que indica la información de contacto del firmante

Valores devueltos

1El archivo se firmó correctamente 2 No se encontró el PDF de entrada 3 No se puede leer el PDF de entrada Contraseña incorrecta del PDF de entrada 4 5 No se encontró el archivo de certificado 6 El archivo de certificado no es válido 7 Contraseña de certificado incorrecta 8 Formato de certificado desconocido No se encontró la clave privada en el archivo de certificado 9 10 No se pudo escribir el archivo de salida 11 No se pudo aplicar la firma El nombre del campo de firma estaba vacío 12