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?
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?
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
,
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.