Forums Neueste Beiträge
 

Webservice mittels https und selbsterstellten Zertifikat

30/11/2007 - 09:02 von Andreas Graefe | Report spam
Hallo,

ich habe einen Webservice auf einem Webserver mit einem selbst erstellten Zertifikat. Die Daten sollen per https übertragen werden. Das ist soweit
auch alles kein Problem.
Wenn ich aber ein Verbindung zu Server mittels erstellter Proxyklasse aufbauen möchte, kommt eine Exception.

Message="Die zugrunde liegende Verbindung wurde geschlossen: Für den geschützten SSL/TLS-Kanal konnte keine Vertrauensstellung hergestellt werden.."
Source="System.Web.Services"
StackTrace:
bei System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
bei System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
bei System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
...
Inner Exception: {"Das Remotezertifikat ist laut Validierungsverfahren ungültig."}

Ich habe das Zertifikat schon in den Zertifikatsspeicher importiert. Das ànderte auch nichts. Wàre auch sehr merkwürdig, denn im Browser muss man das
Zertifikat auch nicht hàndisch importieren, sondern nur der Sicherheitswarung sagen, dass es angenommen werden soll.

Wie kann ich also eine Kommunikation mit dem WS aufbauen?

Andreas
 

Lesen sie die antworten

#1 Nick
20/12/2007 - 15:18 | Warnen spam
Hi,

probiers mal damit :

ServicePointManager.ServerCertificateValidationCallback = delegate(Object
obj, X509Certificate certificate, X509Chain chain,
System.Net.Security.SslPolicyErrors errors) { return true; };



"Andreas Graefe" wrote:

Hallo,

ich habe einen Webservice auf einem Webserver mit einem selbst erstellten Zertifikat. Die Daten sollen per https übertragen werden. Das ist soweit
auch alles kein Problem.
Wenn ich aber ein Verbindung zu Server mittels erstellter Proxyklasse aufbauen möchte, kommt eine Exception.

Message="Die zugrunde liegende Verbindung wurde geschlossen: Für den geschützten SSL/TLS-Kanal konnte keine Vertrauensstellung hergestellt werden.."
Source="System.Web.Services"
StackTrace:
bei System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
bei System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
bei System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
...
Inner Exception: {"Das Remotezertifikat ist laut Validierungsverfahren ungültig."}

Ich habe das Zertifikat schon in den Zertifikatsspeicher importiert. Das ànderte auch nichts. Wàre auch sehr merkwürdig, denn im Browser muss man das
Zertifikat auch nicht hàndisch importieren, sondern nur der Sicherheitswarung sagen, dass es angenommen werden soll.

Wie kann ich also eine Kommunikation mit dem WS aufbauen?

Andreas

Ähnliche fragen