Tengo la misma situación (envíe una solicitud http desde un VBA en Excel); He creado tres objetos:
Set HttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
- para la clase de petición HTTP, y
Set fsobj = CreateObject("Scripting.FileSystemObject")
Set txtobj = fso.OpenTextFile("C:\PKCERT.PEM")
- para entrar en una variable el contenido del certificado, para pasarlo a HttpReq.SetClientCertificate
,
certificate_data = txtobj.ReadAll
HttpReq.SetClientCertificate (certificate_content)
Para que pueda enviar la solicitud, incluido su certificado de clave pública, como de costumbre,
HttpReq.Send
P.S. Encontré una secuencia de comandos en http://www.808.dk/?code-simplewinhttprequest - funcionó bien en mi caso, espero en la tuya también.
¿Podría publicar algún código, por favor? Además, ¿es "WinHttp.WinHttpRequest.5.1" un componente COM? dónde encontrarlo? – shahkalpesh