Mam taką samą sytuację (wyślij żądanie http z VBA w programie Excel); Stworzyłem trzy obiekty:
Set HttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
- dla klasy zapytania HTTP i
Set fsobj = CreateObject("Scripting.FileSystemObject")
Set txtobj = fso.OpenTextFile("C:\PKCERT.PEM")
- aby dostać się do zmiennej treścią certyfikatu, aby przekazać je do HttpReq.SetClientCertificate
,
certificate_data = txtobj.ReadAll
HttpReq.SetClientCertificate (certificate_content)
Dzięki temu mogę przesłać żądanie wraz z jego certyfikatem klucza publicznego, jak zwykle,
HttpReq.Send
P.S. Znalazłem scenariusz pod numerem http://www.808.dk/?code-simplewinhttprequest - w moim przypadku działało dobrze, mam też nadzieję.
Proszę napisać jakiś kod? Ponadto jest "WinHttp.WinHttpRequest.5.1" składnik COM? gdzie go znaleźć? – shahkalpesh