2010-03-09 99 views
0

我想通过HTTPS通过传统的asp访问soap web服务,但是出现以下错误。使XMLHTTP与HTTPS协同工作

MSXML3.DLL错误'800c000e'
发生安全问题。

我的代码:

Function GetASPNetResources()  

Dim returnString 
Dim myXML 
Dim objRequest 
Dim objXMLDoc 
Dim strXmlToSend 
Dim webserviceurl 
Dim webserviceSOAPActionNameSpace 

strXmlToSend = "<some valid xml>" 
webserviceurl = "https://webserviceurl" 
webserviceSOAPActionNameSpace = "appname" 

Set objRequest = Server.createobject("MSXML2.XMLHTTP.3.0") 
objRequest.open "POST", webserviceurl, False 

objRequest.setRequestHeader "Content-Type", "application/soap+xml" 
objRequest.setRequestHeader "CharSet", "utf-8" 
objRequest.setRequestHeader "action", webserviceSOAPActionNameSpace & "GetEstimate" 
objRequest.setRequestHeader "SOAPAction", webserviceSOAPActionNameSpace & "GetEstimate" 

Set objXMLDoc = Server.createobject("MSXML2.DOMDocument.3.0") 

objXMLDoc.loadXml strXmlToSend 

objRequest.Send() 

Response.Write objXMLDoc.load(objRequest.responseXML) 

End Function 

回答

2

你谷歌的错误?

SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = 13056 
objRequest.setOption 2, SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS 
+0

忽略所有证书错误真的是个好主意吗?这意味着与服务器的通信可能不安全 – RobV 2010-03-10 09:48:30

+0

常见问题是供应商证书不符合他们的域名..这是绕过它的唯一方法.. – 2010-03-10 19:56:11