FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour firmar pdf con firma electronica .p12 en disco duro
Posts: 670
Joined: Wed Oct 19, 2005 06:41 PM
firmar pdf con firma electronica .p12 en disco duro
Posted: Thu Jan 27, 2022 06:19 PM

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
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: firmar pdf con firma electronica .p12 en disco duro
Posted: Thu Jan 27, 2022 06:46 PM
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
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: firmar pdf con firma electronica .p12 en disco duro
Posted: Thu Jan 27, 2022 06:59 PM
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,
Posts: 670
Joined: Wed Oct 19, 2005 06:41 PM
Re: firmar pdf con firma electronica .p12 en disco duro
Posted: Sat Jan 29, 2022 05:25 PM

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
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: firmar pdf con firma electronica .p12 en disco duro
Posted: Tue Feb 01, 2022 08:45 AM

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 25.01 ] [ xHarbour 64 bits) ]
Posts: 670
Joined: Wed Oct 19, 2005 06:41 PM
Re: firmar pdf con firma electronica .p12 en disco duro
Posted: Wed Feb 02, 2022 04:26 PM
Actualizacion
cambiando la funcion ahora me de otro error
estoy probando con
Code (fw): Select all Collapse
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
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: firmar pdf con firma electronica .p12 en disco duro
Posted: Wed Feb 02, 2022 07:59 PM
Hola Wilson !!!

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

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

Saludos,

Continue the discussion