Página 1 de 1

Como verificar el certificado y el sello digital de un CFD

Publicado: Jue Jul 05, 2012 4:04 pm
por jimram
Estoy trabajando en un servicio web que valida cfd's y cfdi's. Para validar el certificado y el sello digital, encontré un componente llamado Chilkat y ya tengo mis 2 métodos que validan certificado y sello digital respectivamente, el problema es que a veces el componente tarda muchísimo en cargar el certificado o validar el sello (aprox. 2 min. c/método) y muchas veces me marca tiempo de espera.
Sabe alguien a que se debe esto? o si tienen otra manera de verificar el certificado y el sello digital?, se lo agradecería.

Saludos. :ugeek:

Re: Como verificar el certificado y el sello digital de un C

Publicado: Vie Jul 06, 2012 1:14 am
por jasistemas
yo lo resolvi con .net, descargate http://www.jensign.com/opensslkey/opensslkey.cs
es codigo fuente puro c#, lo integre en un proyecto .net (que puede incorporar VB o C#), si lo requieres posteriormente para Visual Basic, requeririas convertir el proyecto en DLL para poder instanciarlo, al menos asi lo resolvi para incorporarlo con VB 6 y con Visual Fox Pro

Saludos

Re: Como verificar el certificado y el sello digital de un C

Publicado: Vie Jul 06, 2012 5:38 pm
por jimram
Ok, muchas gracias por el código, lo voy a checar y a probar en mi proyecto y vemos como sale

Saludos :ugeek:

Re: Como verificar el certificado y el sello digital de un C

Publicado: Lun Nov 05, 2012 8:56 am
por LordLegion
Buen día, he descargado el código fuente openSSL ya lo convertí a DLL para poder usarlo en proyectos de visual basic. Pero no sé como invocar a los métodos para poder validar el certificado y sello digital, alguno de ustedes sabe cómo se hace esto?

Gracias, Saludos

Re: Como verificar el certificado y el sello digital de un C

Publicado: Mié Nov 07, 2012 8:48 am
por jasistemas
Si se trata de VB6, por ejemplo, solo agregas la referencia a la DLL dentro de tu proyecto.

Luego, instancias la clase y llamas al metodo q te interesa, por ejemplo:
Dim Cfd As nombreDeLaDLL.NombreDeLaCLASE
Set Cfd = New nombreDeLaDLL.NombreDeLaCLASE

Cfd.METODO

Claro, que debes revisar el codigo opensslkey.cs para comprenderlo ysaber cual metodo quieres ejecutar y con que parametros.