Recientemente, nuestro equipo de infraestructura le dijo a nuestro equipo de desarrollo que no necesita un certificado para https. Mencionaron que el único beneficio de comprar un certificado era dar al consumidor la tranquilidad de que se están conectando al sitio web correcto.
Esto va en contra de todo lo que asumí sobre https.
Leí Wikipedia y menciona que necesitas un certificado de confianza o un certificado autofirmado para configurar https.
¿Es posible configurar IIS para responder a https sin ningún certificado?
Respuestas:
No. Debes tener un certificado. Puede ser autofirmado, pero debe haber un par de claves pública / privada para intercambiar la clave simétrica de la sesión entre el servidor y el cliente para cifrar los datos.
fuente
En resumen, no, pero puede haber casos sutiles dependiendo de cómo desee implementar el sistema.
HTTPS es HTTP sobre SSL / TLS, y puede usar SSL / TLS sin certificado o con certificados de otros tipos que no sean X.509 .
Estrictamente hablando, la especificación HTTP sobre TLS dice lo siguiente:
En resumen, está claramente destinado al uso con un certificado X.509 (hace referencia claramente a RFC 2459, posteriormente reemplazado por RFC 3280 y 5280: PKI con certificados X.509).
Puede haber un caso extremo cuando está utilizando conjuntos de cifrado Kerberos. Puede tener sentido tratar el ticket de servicio Kerberos del servidor podría suponerse que tiene el mismo propósito que el certificado X.509 en HTTPS habitual, para la verificación de la identidad de la parte remota. No se ajusta completamente a las reglas de RFC 2818 (aunque podría caer en " Si el cliente tiene información externa sobre la identidad esperada del servidor, la verificación del nombre de host PUEDE ser omitida "), pero no sería completamente absurdo Dicho esto, no creo que los navegadores habituales admitan los conjuntos de cifrado TLS Kerberos en general (un número puede admitir Kerberos a través de la autenticación SPNEGO, pero eso no está relacionado). Además, esto también solo funcionaría en un entorno en el que sea adecuado usar Kerberos.
" [Darle al consumidor la tranquilidad de que se están conectando al sitio web correcto " es en realidad uno de los requisitos clave para asegurar la comunicación entre ellos y su servidor. Utilice un certificado que puedan verificar, con las convenciones de nomenclatura apropiadas (RFC 2818 o más recientemente RFC 6125).
fuente
NO PUEDE usar https sin ningún certificado. Necesita comprar un certificado de confianza o crear uno autofirmado para la prueba. Parte de la configuración de su servidor web para usar https es apuntarlo a los archivos clave correctos. Por supuesto, esto se aplica a todos los servidores web, no solo a iis.
fuente
openssl ciphers
y busque unADH
protocolo comoADH-AES256-SHA
: si ese protocolo está presente, técnicamente puede configurar una conexión sin ningún certificado involucrado.