Page 1 of 1

compilar hbssl

Posted: Wed Feb 21, 2018 11:34 am
by vientopamperosur
Buenos días, quisiera ver si alguno puede ayudarme con el siguiente problema. Estoy intentando generar el archivo firmado para autorizar la factura electrónica en Argentina usando funciones propias de harbour. He buscado información y he encontrado lo siguiente:
http://forums.fivetechsupport.com/viewt ... sl#p208370
En este foro se explica bastante bien el porque de los errores y que se debe hacer, pero me trabe, por que no logro compilar e incorporas esta librería modificada a mi entorno. Uso HMG Oficial. Les agradecería me pudieran orientar para resolver este inconveniente. Desde ya gracias.

Re: compilar hbssl

Posted: Wed Feb 21, 2018 3:26 pm
by martingz
Buenos vientopamperosur, estoy trabajando con hbssl y firmando mis xml , que errores te da o en que puedo ayudarte


saludos

Re: compilar hbssl

Posted: Wed Feb 21, 2018 4:09 pm
by koke
Que version de hmg estas utilizando yo he tenido problemas con la version 3.4.4 pero se compila bien con la 3.4.3

Re: compilar hbssl

Posted: Sun Feb 25, 2018 11:03 am
by vientopamperosur
Estoy usando HMG Oficial 3.4.4 y Uso una llamada externa al openssl para firmar mis xml. Qisiera incorporarlo al ejecutable para no tener que realizar instalaciones externas.

/* Código */
cCmdSign := 'openssl smime'+;
' -sign'+;
' -in '+'TRA.xml'+; // Archivo XML a Firmar
' -out '+'TRA.tmp'+; // Archivo con la Firma
' -signer '+cCERT+; //
' -inkey '+cPRIVATEKEY+; //
' -outform '+'DER'+; // Lo Graba en Binario ('PEM' lo graba como numeros con 4 lineas de titulos)
' -nodetach' // NO se Incluye el Archivo Original en la Salida

cBat := ''
cBat += 'path '+cPathOpenSsl+RETORNO
cBat += cCmdSign+RETORNO
*cBat += 'pause'+RETORNO

memowrit( 'FirmoXML.bat', cBat )

* Ejecuto el BAT para Generar TRA.tmp con la Firma

HB_run( 'FirmoXML.bat' ) // HB_run() -> Función de Harbour para llamar progrmas externos

cCMS := memoread( 'TRA.tmp' ) // Leo el Archivo Firmado

* Codifico en base64

cCMS_Base64 := hb_base64Encode( cCMS ) // Función de Harbour

Re: compilar hbssl

Posted: Mon Feb 26, 2018 12:23 am
by vientopamperosur
Estoy usando HMG Oficial 3.4.4 y Uso una llamada externa al openssl para firmar mis xml. Qisiera incorporarlo al ejecutable para no tener que realizar instalaciones externas.

/* Código */
cCmdSign := 'openssl smime'+;
' -sign'+;
' -in '+'TRA.xml'+; // Archivo XML a Firmar
' -out '+'TRA.tmp'+; // Archivo con la Firma
' -signer '+cCERT+; //
' -inkey '+cPRIVATEKEY+; //
' -outform '+'DER'+; // Lo Graba en Binario ('PEM' lo graba como numeros con 4 lineas de titulos)
' -nodetach' // NO se Incluye el Archivo Original en la Salida

cBat := ''
cBat += 'path '+cPathOpenSsl+RETORNO
cBat += cCmdSign+RETORNO
*cBat += 'pause'+RETORNO

memowrit( 'FirmoXML.bat', cBat )

* Ejecuto el BAT para Generar TRA.tmp con la Firma

HB_run( 'FirmoXML.bat' ) // HB_run() -> Función de Harbour para llamar progrmas externos

cCMS := memoread( 'TRA.tmp' ) // Leo el Archivo Firmado

* Codifico en base64

cCMS_Base64 := hb_base64Encode( cCMS ) // Función de Harbour

Re: compilar hbssl

Posted: Mon Feb 26, 2018 2:59 pm
by vientopamperosur
Alguien me puede brindar un ejemplo de como firmar xml con funciones de de arbour???