![]() |
![]() |
| 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
|
|||
|
|||
|
Nada, olviden lo anterior. Seguía dando problemas para conectar, porque faltaba asignarle el certificado al objeto HTTPReqResp, parece ser que me estaba cogiendo el primero que veía en el almacén de certificados.
Pero lo he solucionado. Todo es más fácil de lo que pensaba. El método debe quedar así:
Ahora ya puedo seleccionar el certificado que quiera antes de cualquier petición y prescindir de la librería CAPICOM. Saludos. |
|
#2
|
|||
|
|||
|
Sí, más o menos es a lo que se había llegado durante el hilo.
Como añadido, un problema que tiene el sistema de selección de certificado de un PFX y que me di cuenta hace unos meses: En la carpeta %appdata%Microsoft\Crypto\RSA\S-1-5-21-algomas se van creado archivos temporales con las claves que no se eliminan y puedes terminar con miles de archivos (o en la carpeta equivalente en %programdata% si se usa el almacén de la máquina en vez del usuario) La solución pasa por usar este código al terminar el uso del certificado:
|
|
#3
|
|||
|
|||
|
Cita:
En mi caso, como ya no hago uso de la librería Crypt32.dll para cargar el certificado, pues no tengo manera de borrarlos con el método que has propuesto. Así que lo único que se me ocurre es vaciar la carpeta antes de cerrar el programa o justo tras finalizar la gestión de la respuesta del webservice. La numeración del nombre de esa carpeta es distinta según el equipo, así que si por lo menos siempre empieza por S-1-5-21, tendré que buscar por esa y borrar su contenido. |
|
#4
|
|||
|
|||
|
Imagínate, yo lo descubrí en un equipo que hace automáticamente consultas a un web service cada 30 minutos y lleva años funcionando. La de archivos que había en esa carpeta. 😲
Lo de borrar la carpeta, cuidado por que también estarían claves legítimas de los certificados que estén instalados. Una pena que Delphi no gestione correctamente el uso de certificados en los componentes SOAP, más de 10 años y ahora empiezan a hacer algo en el código para que sea más transparente. |
|
#5
|
|||
|
|||
|
Cita:
Estoy intentando utilizar este procedimiento para asignar el certificado (ClienteCertificate.Stream), pero no me funciona, he abierto este hilo con los problemas que tengo. Si te funciona, me puedes decir como lo haces?, algo se me debe estar pasando. Muchas gracias. |
![]() |
| 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 12:20:58 |
| Conectar Webservice con httpRio+Certificado | gasal | Internet | 2 | 20-07-2018 18:11:08 |
| Como leer un TRemotable que proviene de un webservice | apicito | Internet | 17 | 02-09-2011 23:48:41 |
| SOAP POST - Webservice con Certificado y SSL | JXJ | Varios | 5 | 09-05-2011 21:11:08 |
|