tls the servicepointmanager servercertificatevalidationcallback secure not example create could aborted c# .net ssl httpwebrequest

c# - servicepointmanager - the request was aborted could not create ssl tls secure channel httpwebrequest



¿Cómo se obtiene un objeto System.Web.HttpWebRequest para usar SSL 2.0? (1)

No sé si tengo toda la información necesaria para formular bien esta pregunta, así que tengan paciencia conmigo.

Tengo una página web local (significado local 192.168. *) Que está protegida con un certificado SSL autofirmado. Estoy intentando acceder a esta página usando un objeto System.Net.HttpWebRequest, pero me encuentro con un problema extraño.

Si se accede a esta página en Internet Explorer con la opción "Usar SSL 2.0" desactivada, el navegador devuelve un error como si no pudiera establecer una conexión. (En otras palabras, un error de conexión del navegador, a diferencia de un error enviado por el servidor). Si la opción "Usar SSL 2.0" está activada, la página funciona bien y recibe la advertencia estándar de que se trata de un certificado autofirmado. , ¿quieres continuar, etc.? (Por extraño que parezca, Firefox, que supuestamente no tiene SSL 2.0 encendido, funciona bien).

Ahora mi problema es que estoy tratando de acceder a esta página con un objeto HttpWebRequest y el error que está volviendo es que la conexión se ha cerrado inesperadamente, al igual que el error IE arroja cuando "Usar SSL 2.0" está desactivado. (Ya tengo un código para ignorar el hecho de que es un certificado autofirmado, pero ni siquiera llega tan lejos).

¿Cómo obtengo System.Net.HttpWebRequest para, bueno, "Usar SSL 2.0" cuando hace su pedido?


Me he topado con este problema cuando trato con Ssl3, aunque no estoy seguro de si el mismo consejo podría funcionar para SSL2.

Para solucionar el problema, configuré el indicador Ssl3 en el protocolo de seguridad de la siguiente manera:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

Vea estos enlaces para más detalles:

system.net.servicepointmanager.securityprotocol en MSDN

enumeración del protocolo de seguridad en MSDN

Podrían señalarle en la dirección correcta si tiene suerte :)