Могу ли я настроить IIS для прослушивания многих, но разных конфигураций шифров TLS?

Мне нужно программно определить функции TLS клиента и базового хоста на основе Javascript.

Какой экземпляр веб-сервера (apache, IIS и т. Д.) Позволяет загружать различные конфигурации шифров SSL под разными именами хостов?

В этом случае все клиенты поддерживают SNI. Единственное отличие состоит в том, что я хочу сделать некоторые страницы доступными только для чтения под старыми шифрами и иметь полный доступ при использовании современного браузера.

Мой план состоит в том, чтобы попросить всех перейти на app.example.com, который отправит запрос GET на "legacy.example.com", а также "secure.example.com". Если безопасное соединение установится успешно, мы перейдем к этой конечной точке с помощью перенаправления, вызванного JavaScript.

Какая технология веб-сервера позволяет это делать, и если я могу сделать это в IIS, это предпочтительнее.

1 ответ

Чтобы ответить на часть IIS вашего вопроса:

По умолчанию Windows имеет только один набор шифров и протоколов, поддерживаемых для ВСЕХ операций сервера (и другой для всех операций клиента). Таким образом, для IIS все веб-сайты на сервере поддерживают одни и те же шифры и протоколы.

В настоящее время включенные шифры хранятся в реестре. Таким образом, вы можете запросить информацию из реестра.

Вы также можете использовать IIS Crypto ( https://www.nartac.com/Products/IISCrypto), чтобы просмотреть включенные в настоящее время шифры и протоколы.

Другие вопросы по тегам