Visual Studio 2010-add service reference could not create SSL/TLS-Kanal
Möchte ich hinzufügen, ein service-Referenz zu meiner visual studio-Projekt.
Dabei bekomme ich die folgende Fehlermeldung:
Es wurde ein Fehler beim herunterladen von 'xxxxxxxx/yyyyyy?wsdl'. Die Anfrage wurde
abgebrochen: es Konnte keine sichere SSL/TLS-Kanal. Metadaten enthält
Verweis, der nicht aufgelöst werden: 'xxxxxxxx/yyyyyy?wsdl'. Konnte nicht
herstellen sicherer Kanal für SSL/TLS mit der Befugnis, 'xxxxxxxx'. Die
Anfrage wurde abgebrochen: es Konnte keine sichere SSL/TLS-Kanal. Wenn die
service definiert sich in der aktuellen Lösung, versuchen Sie die Erstellung der Lösung
und das hinzufügen der service Referenz wieder.
Den remote-service(nicht von mir)erfordert ein client-Zertifikat, das ich auch besitze und installiert habe auf meinem lokalen Rechner unter dem LOCAL_COMPUTER und CURRENT_USER
das Zertifikat korrekt installiert wurde, kann ich den Zugriff auf den service im browser.
Gibt es eine Möglichkeit zu sagen, Visual Studio, um einen client Zertifikat irgendwie? Oder vielleicht ich muss an das andere Ende zu ändern, einige config-Sachen auf Ihrer Seite?
Dank
- Visual studio sollte zeigen Sie ein Fenster mit Zertifikat Auswahl, die akzeptabel sind, um den server. Es sollte so ähnlich wie das, was der browser tut, wenn Sie den Zugriff auf die wsdl aus dem browser. Versuchen Sie, neu zu starten, VS. Stellen Sie sicher, dass die VS unter dem gleichen Konto, wie Sie laufen browser.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lassen Sie sich das WSDL manuell und erstellen Sie dann den proxy mit svcutil. Dies sollte am Ende mit dem gleichen Ergebnis.
Das problem war, dass die wsdl-Datei enthalten, eine weitere wsdl-Datei. Visual Studio konnte nicht damit umgehen. Ich versuchte, den Verweis in einem browser angezeigt und gespeichert werden. Dann änderte ich den Verweis in der ersten wsdl, um die lokale wsdl -, die ich heruntergeladen habe, in den browser.
Also, das beste, was zu tun ist:
speichern Sie die wsdl-lokal
check umfasst die in der wsdl, speichern Sie diese lokal auch, und verweisen Sie auf die lokalen Versionen.