firmar pdf con firma electronica .p12 en disco duro

Post Reply
User avatar
wilsongamboa
Posts: 614
Joined: Wed Oct 19, 2005 6:41 pm
Location: Quito - Ecuador
Been thanked: 5 times

firmar pdf con firma electronica .p12 en disco duro

Post by wilsongamboa »

Estimados buenas tardes
A ver si alguien me ayuda con esto necesito firmar un pdf electrónicamente teniendo los siguientes elementos
- El pdf en si ( creado con harbour )
- el archivo certificado.p12 que esta en el disco duro

gracias por su ayuda
saludos
Wilson
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: firmar pdf con firma electronica .p12 en disco duro

Post by cnavarro »

Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
Baxajaun
Posts: 969
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: firmar pdf con firma electronica .p12 en disco duro

Post by Baxajaun »

Hola Wilson !

Podrías intentarlo con https://forums.fivetechsupport.com/viewtopic.php?f=6&t=40838&hilit=hbssl&sid=40f5cce525d1a3eae69ea990a39b185f

Con las funciones de Diego Fazio.

Saludos,
User avatar
wilsongamboa
Posts: 614
Joined: Wed Oct 19, 2005 6:41 pm
Location: Quito - Ecuador
Been thanked: 5 times

Re: firmar pdf con firma electronica .p12 en disco duro

Post by wilsongamboa »

Felix, Jefe muchas gracias por las respuestas
estoy enfermon y no estoy trabajando mucho por eso la demora
con los acceso de Felix logre armar un programa pero me esta ando error que no puede abrir el archivo certificado y creo que el problema es que yo tengo un archivo certificado.p12 y creo que se necesita de otra extension obviamente debe ser otro formato ( soy novato en el tema ) .pfx creo es la extension que necesito como transformarlo ?
muchas gracias
Wilson
Recursos usados
- harbour para bcc7 provisto por don Antonio de Linares con ssl incluido
- un ejemplo de Diego en el enlace de Felix
OJO no tengo errores de compilacion solo no me abre el archivo de clave
saludos
Wilson
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
User avatar
leandro
Posts: 1744
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Has thanked: 34 times
Been thanked: 10 times
Contact:

Re: firmar pdf con firma electronica .p12 en disco duro

Post by leandro »

Basándome en este POST, me surge una idea?

Es posible hacer esta firma, con archivo .p12, desde mod_harbour?
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 24.09 ] [ xHarbour 64 bits) ]
User avatar
wilsongamboa
Posts: 614
Joined: Wed Oct 19, 2005 6:41 pm
Location: Quito - Ecuador
Been thanked: 5 times

Re: firmar pdf con firma electronica .p12 en disco duro

Post by wilsongamboa »

Actualizacion
cambiando la funcion ahora me de otro error
estoy probando con

Code: Select all | Expand

function main()

    local cDrive        := hb_curdrive()
    local cBase         := cDrive + ':\' + curdir() + '\'
    local cPdf          := cBase + '
laimprenta.pdf'
    local cP12          := cBase + '
certificado.p12'
    local clave         := '
1234'
    local cPdf_Firmado  := strtran( lower(cPdf), '
.pdf', '_firmado.pdf')
    local nRet
    local aErrores := { '
Firma OK','al abrir el archivo .CRT','al abrir el archivo .KEY','al Crear el Objeto Private.Key',;
                        '
...la Key no corresponde al Certificado','al abrir el archivo a Firmar','al crear el objeto CMS',;
                        '
al asignar Data al objeto CMS','al cerrar la data del objeto CMS','al crear el Archivo de Salida',;
                        '
en la generación final del archivo CMS' }

    nRet =  HB_CMS_SIGNFILE_PFX( cPdf, cP12, clave, cPdf_Firmado)
    if nRet <> 1
        ? aErrores[ nRet ]
    end

return nil



me da el error
OPENSSL_Uplink(5219B320,08): no OPENSSL_Applink


estoy usando ese ejemplo alguien sabe que me falta ?
saludos
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
User avatar
Baxajaun
Posts: 969
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: firmar pdf con firma electronica .p12 en disco duro

Post by Baxajaun »

Hola Wilson !!!

Quizás necesitemos wrappers para Harbour de algunas funciones C.

https://github.com/openssl/openssl/tree/master/demos

Saludos,
Post Reply