tls the secure not habilitar enable create could aborted https ssl

https - habilitar - the request was aborted could not create ssl tls secure channel c#



¿Qué significa esta alerta TLS? (1)

No es una alerta cifrada. Una alerta cifrada puede aparecer después de que se complete el intercambio de información y este no es el caso aquí. El primer byte indica la importancia de la alerta fatal (2), advertencia (1) y el segundo byte es la descripción. En su caso es 70 en hexadecimal por lo tanto, 112 en decimal, que es unrecognized_name de acuerdo con RFC 4366 . Para obtener más información, consulte la definición de protocolo en RFC 5246 .

El nombre no reconocido indica que el nombre del servidor que envió en el hello del cliente no coincide con un nombre conocido por el servidor.

Estoy viendo una captura de Microsoft Network Monitor de una solicitud "GET" de HTTPS que misteriosamente nunca se completa si se realiza por .NET HttpWebRequest .

Descubrí que el servidor Hola contiene una entrada de alerta que se ve así:

Tengo estas preguntas:

¿Esta alerta está realmente encriptada? Leí que las alertas vienen encriptadas si se envían después de un intercambio de claves, pero como puede ver, esto ocurre muy temprano en la etapa de negociación, en Server Hello.

Si no está encriptado, ¿está mal formado? El primer byte, 01 , sugiere que es una advertencia, pero el 70 ("Versión de protocolo") es un error fatal . ¿Seguramente 70 solo puede aparecer como parte de 02 70 ?

Que significa exactamente? La "versión de protocolo" sugiere que algo está pasando con la versión de protocolo de erm. Sin embargo, el Cliente Hola contiene "TLS 1.0" como la versión máxima, y ​​el Servidor Hola también especifica "TLS 1.0". ¿Qué más podría estar mal?

Puedo adjuntar toda la captura si alguien se siente valiente :)

El código que utilicé para realizar esta solicitud se muestra en mi otra pregunta .