| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 02 Jun, 2014 4:54 pm Asunto: Generar HASH SHA1 desde codigo |
|
|
Hola a todos,
Tengo que generar una firma y hago lo siguiente:
Desde CMD si escribes esto sale bien:
cmd> echo "2010-05-18;2010-05-18T11:22:19;FAC 001/14;3.12; " | openssl dgst -sha1 -sign ChavePrivada.pem | openssl enc -base64
Y da como resultado:
"Am1K5+CP4LDNVDZYvcLYGpnu8/1b+WWkzgoe8sbZhvk6QFzFvNN77Zsq+cHNm52jCVSEDgWLGHgPS1wcT8ZG7w6KgVq+2/VgOU+xKNt0lcC3gouyarZvcZpZclIReDgLh6m3nv8DYYHKAOQc+eCi/BQ4LqUnuJrca+7emgb/kpU="
Donde "ChavePrivada.pem" seria el fichero donde tengo mi clave privada.
Todo esto funciona bien pero es un rollo tener que hacer una llamada a CMD para sacar la firma, no hay forma de hacerlo desde código? sin tener que hacer llamadas a CMD?
Un saludo.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 02 Jun, 2014 6:02 pm Asunto: |
|
|
Angel,
No, no me funciona bien, no se porque, quizás por que las cadenas son muy largas o algo así.
Llevo dos días liado y no consigo hacerlo funcionar.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 02 Jun, 2014 6:11 pm Asunto: |
|
|
Una cosa que estoy probado pero no funciona es lo que hay en este codigo de Leo:
https://cppbuilder.es/viewtopic.php?t=13763&highlight=
Pero cambiando donde pone "ipconfig.exe"
if (CreateProcess(0, TEXT("ipconfig.exe"), 0, 0, TRUE, 0, 0, 0, &si, &pi))
Por la cadena que yo necesito que tengo en un memo y lo pongo asi:
if (CreateProcess(0, TEXT(MemoCadena->Text.c_str()), 0, 0, TRUE, 0, 0, 0, &si, &pi))
Pero no funciona, no entiendo cual es el problema, se salta el IF como si no crease el proceso o algo asi.
Un saludo.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 03 Jun, 2014 9:45 am Asunto: |
|
|
| Carlos J. Fernandez escribió: | | No, no me funciona bien, no se porque, quizás por que las cadenas son muy largas o algo así. |
El tema del HASH no lo domino, pero imagino que lo que hace esa línea de consola es generar el texto que pones debajo. Si es así, que no lo sé, puedes vocar la ejecución a un fichero y abrirlo luego con un TMemo por ejemplo. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mar 03 Jun, 2014 9:54 am Asunto: |
|
|
Angel,
Muchas gracias, voy a mirarlo y te cuento.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Mie 11 Jun, 2014 10:14 pm Asunto: |
|
|
En la API tienes una solución sencilla y limpia CryptCreateHash
Saludos. |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mie 11 Jun, 2014 10:43 pm Asunto: |
|
|
| escafandra escribió: | En la API tienes una solución sencilla y limpia CryptCreateHash
Saludos. |
Muchas gracias amigo, voy a mirarlo.
Un abrazo
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
|