FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Lo revisé un poco y aquí te dejo una versión probada en Delphi 2010 usando sólo la unidad CertHelper que ya viene de serie.
|
#2
|
|||
|
|||
Muchas gracias Garada, muy amable.
He probado el código y el compilador no reconoce la función InternetSetOption. Seguramente está en otra unidad y me falta añadirla al uses. InternetSetOption(Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, pCert, SizeOf(CERT_CONTEXT)); Tampoco reconoce la variable Data que no sé de donde la sacas porque no está declarada. Si puedes aclararme esto te estaría muy agradecido. |
#3
|
|||
|
|||
Bueno ya sé de donde vienen la función InternetSetOption. De la unidad WinINet.
Ahora, de momento, solo me falta saber el valor de la variable data para que el procedimiento se pueda compilar. |
#4
|
|||
|
|||
data es un parámetro del evento BeforePost del WebNode del HTTPRIO.
Al menos en D2010 viene declarado así:
Si en D10.4 es diferente pásame la declaración a ver que ha cambiado. |
#5
|
|||
|
|||
Ahora es:
HTTPRIO1HTTPWebNode1BeforePost(const HTTPReqResp: THTTPReqResp; Client: THTTPClient); |
#6
|
|||
|
|||
Pues por lo que veo (he instalado la versión Community Edition) en la versión 10.4 han hecho ese cambio.
Por ahora te puedo decir que todas las funciones del API para gestionar los certificados que estaban en CertHelper y las que te declaré en el ejemplo las vas a encontrar en System.Net.HttpClient.Win No he podido averiguar que hacer con el THTTPClient que si tiene para elegir el certificado de la lista de los instalados en el sistema pero ni idea como pasarle un certificado de un fichero. En un foro en inglés hablan de modificar un evento (DoClientCertificateAccepted) para que haga lo que te interesa. Si averiguo algo más actualizo información. A mi en parte me interesa por si algún día me obligan a actualizar versión de Delphi. |
#7
|
|||
|
|||
Ok, gracias.
Lo ideal sería cargar directamente el certificado del fichero pfx pero una solución menor sería seleccionar directamente el certificado instalado en almacén de windows sin que aparezca la ventana que le pregunta al cliente. Voy a buscar información al respecto, aunque por lo que dices sabes como hacerlo. Gracias por tu interés |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
acceder a Webservice con certificado de cliente | iMia | Internet | 8 | 13-09-2022 11:20:58 |
Conectar Webservice con httpRio+Certificado | gasal | Internet | 2 | 20-07-2018 17:11:08 |
Como leer un TRemotable que proviene de un webservice | apicito | Internet | 17 | 02-09-2011 22:48:41 |
SOAP POST - Webservice con Certificado y SSL | JXJ | Varios | 5 | 09-05-2011 20:11:08 |
|