我支持通过HTTPS连接到支付网关的Classic ASP应用程序.直到最近,一直没有问题.几天前,服务器(Windows Server 2003)上安装了最新的更新,导致网站中断.下面是一段代码片段.
Dim oHttp
Dim strResult
Set oHttp = CreateObject("MSXML2.ServerXMLHTTP")
oHttp.setOption(2) = 13056
oHttp.open "POST", SOAP_ENDPOINT, false
oHttp.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8"
oHttp.setRequestHeader "SOAPAction", SOAP_NS + "/" & SOAP_FUNCTION
oHttp.send SOAP_REQUEST
Run Code Online (Sandbox Code Playgroud)
下面是错误对象的转储: -
编号:-2147012852描述:完成客户端身份验证需要证书消息:需要证书才能完成客户端身份验证
起初我以为是因为支付网关的SSL证书没有经过身份验证,或者他们需要客户端证书.我在服务器上的浏览器中测试了URL,并且没有错误地正确显示,并确认Payment Gateway服务器不需要客户端证书.
我很茫然.我所做的所有研究都让我无处可去.我甚至尝试在Stackoverflow上找到以下内容: -
最后一个声明XMLHTTP需要客户端证书,即使服务器不需要它,并指向知识库文章如何安装,但这已经过时但不起作用.