Question

Je ne sais pas si j'ai toutes les informations nécessaires pour bien formuler cette question, alors soyez avec moi.

J'ai une page Web locale (signification locale 192.168. *) qui est protégée par un certificat SSL auto-signé. J'essaie d'accéder à cette page à l'aide d'un objet System.Net.HttpWebRequest, mais je rencontre un problème étrange.

Si vous accédez à cette page dans Internet Explorer avec l'option "Utiliser SSL 2.0". Si l'option est désactivée, le navigateur renvoie une erreur comme s'il ne pouvait pas établir de connexion. (En d'autres termes, une erreur de connexion du navigateur, par opposition à une erreur envoyée par le serveur.) Si l'option "Utiliser SSL 2.0" L’option est activée, la page fonctionne correctement et vous obtenez l’avertissement standard indiquant qu’il s’agit d’un certificat auto-signé, souhaitez-vous continuer, etc. (Curieusement, Firefox, qui est supposé ne pas avoir SSL 2.0 activé, fonctionne bien.)

Maintenant, le problème est que j'essaie d'accéder à cette page avec un objet HttpWebRequest et que l'erreur qu'il renvoie est que la connexion a été fermée de manière inattendue, tout comme l'erreur IE générée lorsque "Utiliser SSL 2.0". est éteint. (J'ai déjà du code en place pour ignorer le fait qu'il s'agit d'un certificat auto-signé, mais cela ne va même pas si loin.)

Comment puis-je obtenir System.Net.HttpWebRequest, ainsi, "Utiliser SSL 2.0"? quand il fait sa demande?

Était-ce utile?

La solution

J'ai moi-même eu ce problème avec Ssl3, mais je ne suis pas sûr que le même conseil fonctionnerait pour SSL2?

Pour contourner le problème, j'ai défini l'indicateur Ssl3 sur le protocole de sécurité comme suit:

  

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

Consultez ces liens pour plus de détails:

system.net.servicepointmanager.securityprotocol sur MSDN

énumération du protocole de sécurité sur MSDN

Ils vous orienteront peut-être dans la bonne direction si vous avez de la chance:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top