![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Buenas.
En el ejemplo que puse en el otro hilo comentaba que la mayoría de las funciones estaban declaradas en la unidad CertHelper de Delphi 2010, prueba a ver si existe la unidad en 10.4 y dime que funciones te faltan y te paso las declaraciones. |
|
#2
|
|||
|
|||
|
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.
|
|
#3
|
|||
|
|||
|
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. |
|
#4
|
|||
|
|||
|
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. |
|
#5
|
|||
|
|||
|
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. |
|
#6
|
|||
|
|||
|
Ahora es:
HTTPRIO1HTTPWebNode1BeforePost(const HTTPReqResp: THTTPReqResp; Client: THTTPClient); |
|
#7
|
|||
|
|||
|
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. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|