![]() |
![]() |
| 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
|
|||
|
|||
|
bueno.. después de media mañana buscando y releyendo....
he encontrado esto en el propio foro... http://www.clubdelphi.com/foros/show...postcount=1198 Ahí lo hace... pero usando capicom...no me gusta mucho, pero por ahora es lo que hay...ç Saludos.. |
|
#2
|
|||
|
|||
|
Como la respuesta era de 2017 y ha llovido un poquito desde entonces, CAPICOM debe haber cambiado de versión y hay cosas que no funcionan....
...Concretamente: - ya no existe el tipo PCCERT_CONTEXT, - la excepcion EOleSysError no existe - ni la función InternetSetOption( Última edición por iMia fecha: 26-08-2021 a las 16:07:26. |
|
#3
|
|||
|
|||
|
InernetSetOpcion está en WinInet
|
|
#4
|
|||
|
|||
|
Me faltaba el uses de System.Win.ComObj para el EOleSysError
y el uses del WinInet para el InternetSetOption como tu bien has apuntado! Gracias! Última edición por iMia fecha: 26-08-2021 a las 16:30:12. |
|
#5
|
|||
|
|||
|
Funcionando....
el último problema lo tenia en la estructura CERT_CONTEXT, pero solo la necesitaba para darle una dimensión máxima, por lo que la he fijado a 1024, más que de sobras para el certificado. Con eso el WS contesta perfectamente... gracias a tod@s... P.D.: Después de unos 4 o 5 años sin hacer nada de WS en Delphi (ni de delphi en 2 años...) me he tenido que poner al dia rapidito... |
|
#6
|
|||
|
|||
|
CERT_CONTEXT tiene un tamaño fijo, usa SizeOf(CERT_CONTEXT) me imagino que es para la llamada a InternetSetOption. Fíjate en los ejemplos.
Por cierto, el que dejé no usa Capicom sino WinCrypt y te ahorras estar instalandola. |
|
#7
|
|||
|
|||
|
Yo lo he hecho con Delphi 2010 con llamadas a la biblioteca WinCrypt.
Cargas el archivo PFX con el certificado (o lo puedes tener almacenado en la base de datos o en un recurso) a un almacén de certificados temporal, extraes el certificado y lo añades al WebService.
Para las declaraciones de la biblioteca uso JwaWinCrypt y añado la declaración de PFXImportCertStore. En Delphi 2010 sólo parte de las declaraciones están en CertHelper por eso prefiero las del JEDI, puede que en versiones más modernas esté más completa.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Conectar Webservice con httpRio+Certificado | gasal | Internet | 2 | 20-07-2018 17:11:08 |
| Problema: Delphi no encuentra ningún certificado electrónico para acceder a un WS | davidrgh | Varios | 4 | 18-05-2017 16:53:07 |
| Acceder remotamente a webservice | giulichajari | Delphi para la web | 2 | 28-05-2014 00:32:32 |
| SOAP POST - Webservice con Certificado y SSL | JXJ | Varios | 5 | 09-05-2011 20:11:08 |
|