HTTPS POST-Anfrage mit VBA für Excel

8

Ich verwende "WinHttp.WinHttpRequest.5.1", um HTTP POST-Anfragen von VBA in Excel zu senden. Aber ich konnte es nicht für HTTPS tun, da ich einen SSL-Zertifikatfehler erhalten habe.

Welchen VBA-Code würden Sie verwenden, um eine SSL-Verbindung zu einer Website über VBA in Excel auszuhandeln?

    
tachfine 12.08.2009, 05:09
quelle

3 Antworten

8

Das WinHttpRequest -Objekt verfügt über eine SetClientCertificate -Methode. Probieren Sie dieses Codebeispiel aus der MSDN aus (ich habe versucht, es anzupassen VBA):

%Vor%     
Treb 12.08.2009, 05:45
quelle
2

Obwohl ich die COM-Komponente (WinHttpRequest) nicht verwendet habe, scheint es, dass Sie einen Aufruf von SetClientCertificate vor dem Aufruf von send, wie der Link.

Hilft das?

    
shahkalpesh 12.08.2009 05:45
quelle
2

Ich habe die gleiche Situation (sende eine http Anfrage von einer VBA in Excel); Ich habe drei Objekte erstellt:

%Vor%

- für die http-Anfrageklasse und

%Vor%

- Um in eine Variable den Inhalt des Zertifikats zu bekommen, um es an HttpReq.SetClientCertificate ,

zu übergeben %Vor%

So kann ich die Anfrage wie gewohnt mit dem öffentlichen Schlüsselzertifikat senden.

%Vor%

P.S. Ich fand ein Skript bei Ссылка - es funktionierte in meinem Fall gut, hoffe auch auf deinen.

    
Mr. Bookworm 11.11.2009 15:32
quelle

Tags und Links