Wie erhalten Sie ein System.Web.HttpWebRequest-Objekt für die Verwendung von SSL 2.0?

Ich weiß nicht, ob ich alle erforderlichen Informationen habe, um diese Frage richtig zu formulieren.

Ich habe eine lokale Webseite (local meaning 192.168. *), Die mit einem selbstsignierten SSL-Zertifikat geschützt ist. Ich versuche, mit einem System.Net.HttpWebRequest-Objekt auf diese Seite zuzugreifen, aber es tritt ein seltsames Problem auf.

Wenn im Internet Explorer mit deaktivierter Option "SSL 2.0 verwenden" auf diese Seite zugegriffen wird, gibt der Browser einen Fehler zurück, als könne keine Verbindung hergestellt werden. (Mit anderen Worten, ein Browser-Verbindungsfehler im Gegensatz zu einem vom Server gesendeten Fehler.) Wenn die Option "SSL 2.0 verwenden" aktiviert ist, funktioniert die Seite einwandfrei und Sie erhalten die Standardwarnung, dass es sich um ein selbstsigniertes Zertifikat handelt , möchten Sie fortfahren usw. (Seltsamerweise funktioniert Firefox, bei dem angeblich SSL 2.0 nicht aktiviert ist, einwandfrei.)

Jetzt ist mein Problem, dass ich versuche, mit einem HttpWebRequest-Objekt auf diese Seite zuzugreifen, und der Fehler, den es zurückgibt, ist, dass die Verbindung unerwartet geschlossen wurde, genau wie der Fehler, den der IE auslöst, wenn "Use SSL 2.0" deaktiviert ist. (Ich habe bereits Code, um die Tatsache zu ignorieren, dass es sich um ein selbstsigniertes Zertifikat handelt, aber es kommt noch nicht einmal so weit.)

Wie bringe ich die System.Net.HttpWebRequest dazu, "Use SSL 2.0" (SSL 2.0 verwenden) zu verwenden, wenn die Anforderung gestellt wird?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage