2009-08-05 9 views
4

Ich brauche svcutil.exe, um eine Proxy-Klasse für mich zu generieren, aber das Problem ist, dass der Web-Service nur über HTTPS zugegriffen werden kann und das SSL-Zertifikat selbstsigniert ist.Gibt es eine Möglichkeit, svcutil.exe zu zwingen, SSL-Zertifikatprobleme zu ignorieren?

Wie kann ich Svcutil.exe zwingen, dieses Problem zu ignorieren?

+1

Diese nicht direkt die Situation in der Frage, aber der SSL-Zertifikat Host-Name Mismatch (dh in einem Cluster-Szenario oder eine DNS-Suffix, etc.) beschrieben gearbeitet um über svcutil.exe.config werden kann, müssen Sie nur diese hinzuzufügen:

Antwort

4

Sie könnten zuerst versuchen, zur HTTPS-Site zu navigieren, die Warnung ignorieren, dass das Zertifikat nicht vertrauenswürdig ist, dann auf das Zertifikat klicken und es installieren.

Dies sollte dazu führen, dass der Computer, an dem Sie gerade arbeiten, dem Zertifikat vertraut.

Versuchen Sie dann, Svcutil erneut auszuführen.

+0

ich war eher ein „ignorieren das Thema“ -Schalter zu denken, aber ich Ihre Lösung am Ende tatsächlich verwendet wird. Danke. –

0

Wechseln Sie zu dem https-Website, um die Warnung ignorieren, die WSDL-Datei speichern, und die Client-Klasse erzeugen direkt aus dem Wsdl

+0

Ich musste Svcutil tatsächlich von einem anderen Prozess ausführen. Shiraz Bhaiji's Workaround funktionierte gut. Ich habe nur sichergestellt, dass das Zertifikat installiert ist, dann Svcutil läuft gut. –

7

Eine Sache, die Arbeit schien, war Fiddler zu feuern und haben es läuft, wie Sie das machen SVCUTIL-Anfragen. Fiddler's Cert ist gültig und scheint gut zu funktionieren.

+0

Das ist eine interessante Idee, danke. –

+0

Das hat mir sicherlich geholfen. Zumindest wurde der Vorschlag von @MattPll hinzugefügt, um sicherzustellen, dass die Option Decrypt HTTPS ausgewählt ist (zumindest funktionierte das für mich). –

5

+1 für die Verwendung von Fiddler. Sie müssen nur zu TOOLS> Fiddler Options gehen und HTTPS entschlüsseln auswählen.

+0

Ich denke, der Vorschlag von Decrypt HTTPS ist wichtig, damit dies funktioniert. Es hat mir sicherlich geholfen. –

+0

arbeitete für mich. Ich wünsche unseren Systemadministratoren, dass sie die Schönheit einer Infrastruktur öffentlicher Infrastruktur verstehen. – JJS