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.
compilar hbssl
Moderator: Rathinagiri
- vientopamperosur
- Posts: 59
- Joined: Thu Aug 28, 2014 10:13 am
- DBs Used: DBF, SQLite, MySQL, MariaDB, PostgreSQL
- Location: Buenos Aires
- Contact:
Re: compilar hbssl
Buenos vientopamperosur, estoy trabajando con hbssl y firmando mis xml , que errores te da o en que puedo ayudarte
saludos
saludos
Re: compilar hbssl
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
[O.o]
/)__)
-”–”-
KoKe
- vientopamperosur
- Posts: 59
- Joined: Thu Aug 28, 2014 10:13 am
- DBs Used: DBF, SQLite, MySQL, MariaDB, PostgreSQL
- Location: Buenos Aires
- Contact:
Re: compilar hbssl
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
/* 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
- vientopamperosur
- Posts: 59
- Joined: Thu Aug 28, 2014 10:13 am
- DBs Used: DBF, SQLite, MySQL, MariaDB, PostgreSQL
- Location: Buenos Aires
- Contact:
Re: compilar hbssl
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
/* 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
- vientopamperosur
- Posts: 59
- Joined: Thu Aug 28, 2014 10:13 am
- DBs Used: DBF, SQLite, MySQL, MariaDB, PostgreSQL
- Location: Buenos Aires
- Contact:
Re: compilar hbssl
Alguien me puede brindar un ejemplo de como firmar xml con funciones de de arbour???