使用VBA for Excel的HTTPS POST请求

我使用“WinHttp.WinHttpRequest.5.1”从Excel中的VBA发送HTTP POST请求。
但我无法为HTTPS执行此操作,因为我收到了一个SSL证书错误

您将使用什么VBA代码来协商从Excel中的VBA到网站的SSL连接

WinHttpRequest对象有一个SetClientCertificate方法。试试这个取自MSDN的代码示例(我尝试将其改编为VBA):

“实例化WinHttpRequest对象。”
将HttpRequest设置为新的ActiveXObject(“WinHttp.WinHttpRequest.5.1”)
'打开HTTP连接。'
HttpReq.Open(“GET”https://www.test.com/“,错)
'选择客户端证书。'
HttpReq.SetClientCertificate(“本地\计算机\个人\我的证书”)
'发送HTTP请求。'
HttpReq.Send()

发表评论