Ich habe die gleiche Situation (senden Sie eine HTTP-Anfrage von einem VBA in Excel); Ich habe drei Objekte:
Set HttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
- für den HTTP-Request-Klasse und
Set fsobj = CreateObject("Scripting.FileSystemObject")
Set txtobj = fso.OpenTextFile("C:\PKCERT.PEM")
- in einen variablen Inhalt um das Zertifikat zu erhalten, zu übergeben es an HttpReq.SetClientCertificate
,
certificate_data = txtobj.ReadAll
HttpReq.SetClientCertificate (certificate_content)
So kann ich die Anfrage einschließlich seiner öffentlichen Schlüsselzertifikat senden, wie üblich,
HttpReq.Send
P.S. Ich fand ein Skript bei http://www.808.dk/?code-simplewinhttprequest - es funktionierte gut in meinem Fall, hoffe auch auf deine.
Könnten Sie bitte einen Code posten? Ist "WinHttp.WinHttpRequest.5.1" eine COM-Komponente? Wo finde ich es? – shahkalpesh