FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Rectifico respecto a lo de antes. Sí que carga el certificado del fichero pero es necesario tener instalado un certificado en el almacén, con lo cual en realidad la carga del fichero es innecesaria.
Yo quería ahorrarme la instalación del certificado y cargarlo directamente del fichero. |
#3
|
|||
|
|||
Entiendo. Es lógico, el parche está después de seleccionar el certificado.
Si en el sistema no hay ninguno pues ni siquiera pregunta cual quieres usar. La solución es cambiarlo todo al lugar donde se crea la lista de certificados y se cambia la lista del sistema por la tuya. En el System.Net.HttpClient.Win del delphi 10.4 está declarada la siguiente función?
Si es así, la sustituyes por esto:
Y por supuesto descartas todo lo que se hizo anteriormente en function TWinHTTPClient.DoClientCertificateAccepted Ya sólo en el evento HTTPRIO1HTTPWebNode1NeedClientCertificate de la unidad del HTTPRIO usas AnIndex para elegir el certificado que te interese de los que leíste La función que te paso está incompleta pq sólo lee un certificado, tengo que mirar como añadir varios PFX a la misma Store y te amplio. Pero por ahora puedes ir probando. |
#4
|
|||
|
|||
Y esta es la modificación para leer varios PFX y pasarlos al THttpClient
Si hay alguna función que no tengas declarada avisa.
|
#5
|
|||
|
|||
Me pongo con ello, muchas gracias.
Si se soluciona así sería genial. Es algo que me quitaba el sueño. |
#6
|
|||
|
|||
De momento está todo bien menos que el compilador no me reconoce SZ_CERT_STORE_PROV_MEMORY
Voy a investigar |
#7
|
|||
|
|||
He sustituido SZ_CERT_STORE_PROV_MEMORY por 'Memory' y ya puedo compilarlo.
El problema es que me da una excepción cuando ejecuta la función FStore := CertOpenStore('Memory', 0, 0, 0, nil); No creo que poner 'Memory' sea lo correcto pero no tengo más información Se puede ver en la imagen Última edición por isnagil fecha: 04-10-2023 a las 09:46:02. |
#8
|
|||
|
|||
He sustituido SZ_CERT_STORE_PROV_MEMORY por 'Memory' y ya puedo compilarlo.
El problema es que me da una excepción cuando ejecuta la función FStore := CertOpenStore('Memory', 0, 0, 0, nil); No creo que poner 'Memory' sea lo correcto pero no tengo más información |
#9
|
|||
|
|||
He sustituido SZ_CERT_STORE_PROV_MEMORY por 'Memory' y ya puedo compilarlo.
El problema es que me da una excepción antes de cargar los certificados. No los llega a cargar. Es en el FWebNode.Execute(Req, Resp); Se puede ver en la imagen |
|
|
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 |
|