Недавно наша команда по инфраструктуре сказала нашей команде разработчиков, что вам не нужен сертификат для https. Они упомянули, что единственное преимущество покупки сертификата заключается в том, чтобы дать потребителю уверенность в том, что он подключается к правильному веб-сайту.
Это идет вразрез со всем, что я предположил о https.
Я прочитал википедию, и там упоминается, что вам нужен либо доверенный сертификат, либо самозаверяющий сертификат для настройки https.
Можно ли настроить IIS для ответа на https без какого-либо сертификата?
Ответы:
Нет. У вас должен быть сертификат. Он может быть самоподписанным, но для обмена симметричным ключом сеанса между сервером и клиентом для шифрования данных должна быть пара открытых / закрытых ключей.
источник
Короче говоря, нет, но могут быть тонкие случаи в зависимости от того, как вы хотите развернуть систему.
HTTPS - это HTTP поверх SSL / TLS, и вы можете использовать SSL / TLS без сертификата или с сертификатами других типов, кроме X.509 .
Строго говоря, спецификация HTTP over TLS гласит следующее:
Короче говоря, он явно предназначен для использования с сертификатом X.509 (он явно ссылается на RFC 2459, позже замененный RFC 3280 и 5280: PKI с сертификатами X.509).
Может быть крайний случай, когда вы используете наборы шифров Kerberos. Может иметь смысл рассматривать билет службы Kerberos на сервере, который может предполагать, что он имеет ту же цель, что и сертификат X.509 в обычном HTTPS, для проверки личности удаленной стороны. Он не совсем вписывается в правила RFC 2818 (хотя он может попадать в раздел « Если у клиента есть внешняя информация относительно ожидаемой идентификации сервера, проверка имени хоста МОЖЕТ быть опущена »), но это не будет совершенно абсурдно. При этом, я не думаю, что обычные браузеры в целом поддерживают наборы шифров TLS Kerberos (некоторые могут поддерживать Kerberos посредством аутентификации SPNEGO, но это не имеет отношения). Кроме того, это также будет работать только в среде, где подходит Kerberos.
« Предоставление потребителю уверенности в том, что он подключается к нужному веб-сайту », на самом деле является одним из ключевых требований для обеспечения безопасности связи между ними и вашим сервером. Используйте сертификат, который они могут проверить, с соответствующими соглашениями об именах (RFC 2818 или более поздний RFC 6125).
источник
Вы не можете использовать https без какого-либо сертификата. Вам нужно либо купить доверенный сертификат, либо создать самозаверяющий сертификат для тестирования. Частью настройки вашего веб-сервера для использования https является указание на правильные файлы ключей. Конечно, это относится ко всем веб-серверам, а не только к iis.
источник
openssl ciphers
и ищите такойADH
протоколADH-AES256-SHA
- если такой протокол присутствует, то вы можете технически установить соединение без каких-либо сертификатов.