我正在尝试将付款数据发送到SagePay,并且由于他们正在关闭SSL,因此需要使用TLS发送。

我的代码如下:



set httpRequest = Server.CreateObject("WinHttp.WinHttprequest.5.1")
httpRequest.Open "POST", CStr(strPurchaseURL), false
httpRequest.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
httpRequest.send strPost
strResponse = httpRequest.responseText


有人告诉我,添加一个选项可以让您设置使用的协议,但是我发现的唯一一个是:

httpRequest.option(9) = 2720


它允许TLS和SSL,但只能是TLS,是否有人知道代码需要什么,或者还有其他我应该做的事情。

最佳答案

选项9WinHttpRequestOption_SecureProtocols,即


  SSL 2.0:0x0008
    SSL 3.0:0x0020
    传输层安全性(TLS)1.0:0x0080


所以



httpRequest.option(9) = &H80

关于ssl - 经典ASP中的WinHttp TLS连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29098446/

10-13 04:50