Vba 通过HTTPS获取WinHttp请求&;TLS1.2失败
我观察到在Windows Server 2016上运行的VBA MS Access应用程序中,使用WinHTTP发送HTTP GET请求时出现了一个奇怪的故障,但在Windows 10中运行良好Vba 通过HTTPS获取WinHttp请求&;TLS1.2失败,vba,https,tls1.2,windows-server-2016,winhttp,Vba,Https,Tls1.2,Windows Server 2016,Winhttp,我观察到在Windows Server 2016上运行的VBA MS Access应用程序中,使用WinHTTP发送HTTP GET请求时出现了一个奇怪的故障,但在Windows 10中运行良好 With New WinHttp.WinHttpRequest .Open "GET", "https://api.linkedin.com/v2/me?projection=(id,localizedFirstName,localizedLastName)&quo
With New WinHttp.WinHttpRequest
.Open "GET", "https://api.linkedin.com/v2/me?projection=(id,localizedFirstName,localizedLastName)", False
.setRequestHeader "Authorization", "Bearer " & auth_AccessToken
.setRequestHeader "Content-Type", "application/json"
.Send
End With
我已经讨论了很多不同的问题,包括SSL3、TLS1.2等,但仍然遇到同样的问题,即执行挂起。在出现超时错误之前发送
看看通过Fiddler发出的请求,上面的api.linkedin似乎根本没有击中Fiddler。然而,之前对linkedin备选端点(www端点)的请求确实有效,而且确实会在fiddler中被发现
我已经使用测试了我的设置,这表明我的请求将作为TLS1.2发出。我已经能够向端点发送HTTPS请求,这些请求都很好
这几乎就好像2016年服务器中有什么东西在这些https:\\api.linkedin.com端点离开VBA之前阻止了它们,和/或WinHttp.dll和授权头的使用存在问题(注意,我使用的持票人代币是100%正确的,所以我相信它不是这样的——正如我所说的,请求甚至没有击中小提琴手,更不用说从linkedin获得拒绝的反弹了)
我将永远感谢任何能够帮助我走出困境或为我指明正确方向的人
注意:我还使用不同的XMLHTTP60和服务器XMLHTTP60进行了测试,但没有效果。如果我添加.setProxy 2,“127.0.0.1”然后,我没有收到错误,但返回了400个错误的请求,但请求仍然没有出现在Fiddler中。:/而且,我得到的httperr.log条目如下:2020-09-09 16:26:41 91.239.125.170 50919 91.239.125.170 80 HTTP/1.1 CONNECT api.linkedin.com:443-400-URL-