Página 1 de 1

Mis primeros pasos

Publicado: Vie Nov 12, 2010 2:11 pm
por Jalin
Ya estoy entendiendo el proceso y el codigo pero tengo algunas dudas:

1. Me imagino que OPENSSL utiliza las DLLs libeay32.dll y ssleay32.dll, es correcto?

2. En caso afirmativo, existe la manera de extraer la vigencia del certificado y el numero de serie a memoria utilizando las librerias directamente sin utilizar OPENSSL y grabando a disco ?

3. Lo mismo para el caso del archivo PEM

4. En caso de que todo sea afirmativo, cual es la manera ?

Gracias

PS Estan padrisimas las rutinas, me ahorre como 25 años de investigacion.

Re: Mis primeros pasos

Publicado: Vie Nov 12, 2010 3:35 pm
por mauricio
Compañero...

Todas tus preguntas se resuelven usando un cuadro de texto y un botón de comando arriba a la derecha que dice BUSCAR...

Casi todas tus preguntas ya se han hecho y se han contestado en este foro, si alguna en concreto no ha sido así, puedes preguntar de nuevo al respecto...

Saludos

Re: Mis primeros pasos

Publicado: Vie Nov 12, 2010 3:47 pm
por Dado
Hasta cambie mi firma para promover la Busqueda, pero veamos, solo porque ando medio desocupado:

1. Si, el OpenSSL necesita esas dll

2. Si se puede atravez del acceso directo a las dll

3. Si, lo mismo para las PEM, se puede accesando directo a las dll

4. Por aqui en el foro me parece que alguien publico como extraer lo del certificado, si no entonces busca en www.clubdelphi.com . Tambien checa aqui el foro de "Bambu Code" el ya lo logro aunque no he tenido tiempo de analizarlo y usarlo

Saludos.

Re: Mis primeros pasos

Publicado: Vie Nov 12, 2010 6:29 pm
por lcarrasco
Hola Jalin buen dia, respondo tus dudas con gusto:

1. Me imagino que OPENSSL utiliza las DLLs libeay32.dll y ssleay32.dll, es correcto?
Correcto, estas librerias deben de estar en la misma ruta que tu EXE.

2. En caso afirmativo, existe la manera de extraer la vigencia del certificado y el numero de serie a memoria utilizando las librerias directamente sin utilizar OPENSSL y grabando a disco ?
Asi es, batallando varias semanas logre hacerlo, si deseas saber como hacerlo hice una libreria de codigo abierto que maneja todo el proceso de generacion de la factura electronica, pero si solo desea tener las rutinas de acceso al certificado hechale un vistazo al siguiente archivo de mi codigo:
https://github.com/bambucode/tfacturael ... LUtils.pas

Es mi version modificada del archivo creado por Marco Ferrante el creador original de dicho archivo, le agregue un metodo llamado "AsBase64" que regresa el certificado en base 64, la misma clase tiene metodos para obtener la vigencia y numero de serie.

Para ver como usar la clase ve el metodo "setCertificado" del archivo:
https://github.com/bambucode/tfacturael ... Fiscal.pas

3. Lo mismo para el caso del archivo PEM
Asi es, en este caso checate el archivo

https://github.com/bambucode/tfacturael ... penSSL.pas

Para hacer la digestion sin necesidad de obtener el archivo PEM, es decir usando solo el archivo .key

4. En caso de que todo sea afirmativo, cual es la manera ?
De nuevo, hechale un vistazo al codigo de "ComprobanteFiscal.pas"

Finalmente te recomiendo descargues e instales la libreria y estudies el codigo o bien la uses si asi lo deseas:
http://www.bambucode.com/codigoabierto/ ... delphi.php

Saludos!

Re: Mis primeros pasos

Publicado: Sab Nov 13, 2010 7:51 pm
por Jalin
Luis, tu libreria esta genial, ya las vi y es justo lo que estoy buscando. Tengo cambios que aportar porque yo tengo que emitir recibos "a cuenta de terceros" y ya tengo los datos del complemento del SAT, ya me di de alta en GitHib y te estare retroalimentando.