Bonjour à tous...
J'aurais besoin de votre aide concernant la communication entre un programme tournant sous
VB6 et une application
Web Service tournant sous
ASP.NET en sécurisé (
https).
L'initialisation de la variable
SOAP 3.0 à partir du
WSDL (toujours
en https) passe sans problème apparent, mais c'est lors de l'appel
d'une fonction sur ce Web Service que tout se complique.
Je vous donne le code et le résultat de l'erreur, en espérant que quelqu'un ait déjà rencontré ce problème
[Code]
Dim WSClient As MSSOAPLib30.SoapClient30
WSClient = New MSSOAPLib30.SoapClient30
WSClient.ClientProperty("ServerHTTPRequest") = True
WSClient.MSSoapInit("https://192.168.x.x:443/WebService8/Service1.asmx?wsdl", "Service1") ,"","443"
WSClient.ConnectorProperty("UseSSL") = True
WSClient.ConnectorProperty("SSLClientCertificateName") = "b"
WSClient.ConnectorProperty("EnableAutoProxy") = True
WSClient.ConnectorProperty("WinHTTPAuthScheme") = 1
WSClient.ConnectorProperty("AuthUser") = ""
WSClient.ConnectorProperty("AuthPassword") = ""
'WSClient.ConnectorProperty("ProxyUser") = ""
'WSClient.ConnectorProperty("ProxyPassword") = ""
WSClient.ConnectorProperty("EndPointURL") =
"https://192.168.x.x:443/WebService8/Service1.asmx?wsdl"
TextBox1.Text = WSClient.Helloworld
[/Code]
Voilà, donc c'est lors de l'appel de la fonction Helloworld qu'il me retourne :
[Erreur]
Connector Connector:WinHTTP reported
'security channel error' or unknown security call back.
HRESULT=0x800A1529 - Client:An unanticipated error occurred during the
processing of this request. HRESULT=0x800A1529 - Client:Sending the Soap message failed or no recognizable response was received HRESULT=0x800A1529 - Client:Unspecified client error. HRESULT=0x800A1529
[/Erreur]
N° de l'erreur :
5400 -> Problème HTTP d'après Microsoft.
Donc apapremment, il s'agirait d'un problème d'envoi ou de réception de message ... donc de clé !
Le
certificat 'fake' que j'utilise (Son nom ; "
b") pour l'instant est un free trial de VeriSign. Sa date est valide. Le nom du site non (je rappelle : 'fake').
Je l'ai installé proprement sur mon
serveur IIS et lorsque je fais une requête
HTTPS à partir du browser sur l'adresse du
WSDL, il me demande bien si je veux utiliser ou pas ce certificat ... Si je dis oui : aucun problème : il s'affiche.
La question est maintenant : est-ce que mon problème vient de mon
serveur IIS
(paramètre à ajouter dans le web service ?) ? ou de la base de
mon programme ? Ai-je oublié d'initialiser quelque chose ? (PS : si
j'enlève tous les
ConnectorProperty mon problème reste le même...)
Voilà ... j'ai écumé le Web en long en large et je n'ai trouvé que des
informations superficielles... donc si quelqu'un pouvait m'aider ça
m'enlèverait une sacrée épine du pied
Merci pour votre attention
Cordialement,
Benjamin
Précisions : Le programme VB6 et le
serveur IIS tourne sur 2 pc différents, et l'erreur reste la même
lorsque je tape ce code dans un projet VB.NET...