compilar hbssl

Moderator: Rathinagiri

Post Reply
User avatar
vientopamperosur
Posts: 25
Joined: Thu Aug 28, 2014 10:13 am
DBs Used: DBF, SQLite, MySQL, MariaDB, PostgreSQL
Location: Buenos Aires
Has thanked: 1 time
Contact:

compilar hbssl

Post by vientopamperosur » Wed Feb 21, 2018 11:34 am

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.

martingz
Posts: 237
Joined: Wed Nov 18, 2009 11:14 pm
Location: Mexico
Has thanked: 12 times
Been thanked: 9 times

Post by martingz » Wed Feb 21, 2018 3:26 pm

Buenos vientopamperosur, estoy trabajando con hbssl y firmando mis xml , que errores te da o en que puedo ayudarte


saludos

User avatar
koke
Posts: 68
Joined: Wed Aug 21, 2013 3:54 pm
DBs Used: DBF, mySql, mariaDB
Has thanked: 14 times
Been thanked: 24 times

Post by koke » Wed Feb 21, 2018 4:09 pm

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
,___,
[O.o]
/)__)
-”–”-
KoKe

User avatar
vientopamperosur
Posts: 25
Joined: Thu Aug 28, 2014 10:13 am
DBs Used: DBF, SQLite, MySQL, MariaDB, PostgreSQL
Location: Buenos Aires
Has thanked: 1 time
Contact:

Post by vientopamperosur » Sun Feb 25, 2018 11:03 am

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

User avatar
vientopamperosur
Posts: 25
Joined: Thu Aug 28, 2014 10:13 am
DBs Used: DBF, SQLite, MySQL, MariaDB, PostgreSQL
Location: Buenos Aires
Has thanked: 1 time
Contact:

Post by vientopamperosur » Mon Feb 26, 2018 12:23 am

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

User avatar
vientopamperosur
Posts: 25
Joined: Thu Aug 28, 2014 10:13 am
DBs Used: DBF, SQLite, MySQL, MariaDB, PostgreSQL
Location: Buenos Aires
Has thanked: 1 time
Contact:

Post by vientopamperosur » Mon Feb 26, 2018 2:59 pm

Alguien me puede brindar un ejemplo de como firmar xml con funciones de de arbour???

Post Reply