2010-03-09 4 views
0

J'essaie d'accéder à un webservice de savon via l'asp classique sur https, mais j'obtiens l'erreur suivante.Obtenir XMLHTTP pour fonctionner avec HTTPS

erreur MSXML3.DLL 'de 800c000e'
Un problème de sécurité a été détecté.

Mon code:

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 

Répondre

2

Avez-vous Google pour cette erreur?

SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = 13056 
objRequest.setOption 2, SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS 
+0

Ignorer toutes les erreurs de certificat est-il vraiment une bonne idée? Cela signifie que les communications avec le serveur peuvent être non sécurisées. – RobV

+0

Le problème courant est que le certificat des fournisseurs ne correspond pas à leur nom de domaine. C'est le seul moyen de le contourner. –

Questions connexes