Como hago refererencia a uin Certificado digital en un request a un Web Swer desde foxpro

137 views
Skip to first unread message

TurbiSoft

unread,
Aug 9, 2012, 9:11:29 AM8/9/12
to publice...@googlegroups.com
Saludos,
Tengo que consumir un WS desde foxpro, esta coneccion esta asegurada por un certificado digital.
Importe el certificado en internet explorer, pero tal parece que desde fox, tengo que referenciarlo tambien.
Cualquier ayuda sera bienvenida.
Gracias.

TurbiSoft

unread,
Sep 12, 2012, 10:12:01 AM9/12/12
to publice...@googlegroups.com
He buscado la forma de enviar las credenciales del certificado, sera en el oHTTP:SetRequest() ?'?

Miguel

unread,
Sep 18, 2012, 1:20:28 PM9/18/12
to publice...@googlegroups.com
Hola,
 
Tengo un problema similar, estoy intentando firmar una factura digitalmente y necesito componer la línea entre cuyas etiquetas se inserta la firma digital y lógicamente esta línea debería generarse de forma automática.
 
He visto a través de varios hilos de este foro que los colegas argentinos y mexicanos tienen esto implementado desde hace tiempo, quizás podrían echarnos una mano en este sentido.
 
Si consigo avanzar con esto te mantendré al tanto. Saludos,
 
Miguel

Tlacuilo

unread,
Sep 18, 2012, 4:30:34 PM9/18/12
to publice...@googlegroups.com
Que tal TurbiSoft...

La forma en que yo le he hecho es a traves del oHTTP.SEND()...

Te voy a poner como ejemplo el siguiente Web Service: http://www.webservicex.net/globalweather.asmx
Si das clic en el link llamado "GetWeather " te mostrara un ejemplo para generar el request...Este ejemplo lo utilizas para generar un xml propio y poder mandarselo por el oHTTP.SEND()...en dicho xml puedes enviar el certificado...yo lo hago en base64...para obtener un response con oHTTP.responseText

Miguel

unread,
Sep 19, 2012, 7:54:46 AM9/19/12
to publice...@googlegroups.com
Gracias por tu respuesta,
 
No me he explicado bien, mi problema es que no sé cómo hacer la "huella digital" a partir del certificado digital.
 
Me indicas que tú envías el certificado en base64, con lo cual parece que vamos bien encaminados, o sea ¿La huella digital es el certificado codificado en base64?. Yo creo que también lleva una secuencia temporal, que indica cuando se firmó, o algo así (por lo menos en España), pero en todo caso esto no será tan difícil llegar a conseguirlo si el problema es tan simple como codificarlo en b64.
 
Tengo otra pregunta. ¿Dónde está el certificado digital y cómo se identifica?. Porque sino, cómo puedo transcribirlo a base64.
 
Saludos cordiales,
Miguel

Tlacuilo

unread,
Sep 19, 2012, 10:36:37 AM9/19/12
to publice...@googlegroups.com
Hola Miguel...

El certificado lo convierto en base64 de la siguiente manera:

CertRuta = FILETOSTR("Ruta del Certificado")
CERT = STRCONV(CertRuta,13)

Te devuelve una cadena y es la que mando por el xml...tal vez tu proceso sea diferente pero espero que esto te sirva para que resuelvas tu problema...Si necesitas "huella digital" puedes usar md5.
Reply all
Reply to author
Forward
0 new messages