我正在尝试将付款数据发送到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,是否有人知道代码需要什么,或者还有其他我应该做的事情。
最佳答案
选项9
为WinHttpRequestOption_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/