Ausnahme auf SslStream.AuthenticateAsClient (Die Nachricht wurde falsch formatiert)

Ich habe ein komisches Problem. Ich versuche, über TCP / SSL eine Verbindung zum Apple-Server herzustellen. Ich verwende ein von Apple bereitgestelltes Client-Zertifikat für Push-Benachrichtigungen. Ich habe das Zertifikat auf meinem Server (Win2k3) sowohl im Ordner "Lokale vertrauenswürdige Stammzertifikate" als auch im Ordner "Lokale persönliche Zertifikate" installiert.

Jetzt habe ich eine Klassenbibliothek, die sich mit dieser Verbindung befasst. Wenn ich diese Klassenbibliothek von einer Konsolenanwendung aus aufrufe, die vom Server ausgeführt wird, funktioniert sie einwandfrei. Wenn ich diese Klassenbibliothek jedoch von einer asp.net-Seite oder einem asmx-Webdienst aus aufrufe, erhalte ich sie die folgende Ausnahme.

Ein Aufruf von SSPI ist fehlgeschlagen, siehe innere Ausnahme. Die empfangene Nachricht war unerwartet oder falsch formatiert.

Das ist mein Code:

X509Certificate cert = new X509Certificate(certificateLocation, certificatePassword);                       
X509CertificateCollection certCollection = new X509CertificateCollection(new X509Certificate[1] { cert });
// OPEN the new SSL Stream
SslStream ssl = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);                       
ssl.AuthenticateAsClient(ipAddress, certCollection, SslProtocols.Default, false);

ssl.AuthenticateAsClient wird der Fehler geworfen.

Das macht mich verrückt. Wenn die Konsolenanwendung eine einwandfreie Verbindung herstellen kann, muss ein Problem mit der Asp.net-Netzwerkschichtsicherheit vorliegen, bei dem die Authentifizierung fehlschlägt. Sie sind sich nicht sicher, müssen möglicherweise etwas oder eine Sicherheitsrichtlinie in der Datei web.config hinzufügen. Auch nur um darauf hinzuweisen, dass ich auf meinem lokalen Entwicklungscomputer sowohl mit der Konsole als auch mit der Website eine Verbindung herstellen kann.

Hat jemand irgendwelche Ideen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage