Définir la SecurityProtocol (Ssl3 ou TLS) sur l' .net HttpWebRequest par demande

Ma demande.net 3.5 sp1) utilise la HttpWebRequest à communiquer avec différents effets, parfois, de ses plus de HTTPS où chaque serveur d'hébergement peut-être un autre protocole de sécurité exigence de dire TLS ou SSL3 ou l'autre.

Généralement les serveurs de jeu agréable et heureux de négocier et de repli sur ce SecurityProtocol pour utiliser TLS ou SSL3, mais certains ne sont pas et quand .net est mis en place comme TLS ou SSL3 (par défaut je crois), ces serveurs qui prennent en charge uniquement SSL3 cause .net pour jeter un envoyer erreur.

De ce que je peux dire .net propose les ServicePointManager objet d'une propriété SecurityProtocol qui peut être définie à TLS, SSL3 ou les deux. Donc, idéalement, lorsque vous réglez à la fois l'idée est que le client et le serveur doivent négocier de quoi l'utiliser, mais comme dit précédemment, qui ne semble pas fonctionner.

Soi-disant, vous pouvez définir la ServicePointManager.SecurityProtocol = Ssl3, mais ce que sur les systèmes d'extrémité qui veulent utiliser TLS?

Le problème que je vois avec la ServicePointManager et la SecurityProtocol est que statique et donc du domaine d'application de large.

Donc à la question..

comment pourrais-je aller sur l'aide de la HttpWebRequest avec un autre SecurityProtocol par exemple

1) de l'adresse url 1 configuré pour utiliser le protocole TLS | Ssl3 (à négocier)

2) url set de 2 à Ssl3 (Ssl3 seulement)

InformationsquelleAutor Rich | 2010-09-24