Я получаю эту ошибку в журнале событий Windows моего сервера:
Запрос на подключение TLS 1.0 был получен от удаленного клиентского приложения, но ни один из наборов шифров, поддерживаемых клиентским приложением, не поддерживается сервером. Запрос на соединение SSL не выполнен.
Когда я пытаюсь подключиться к веб-сервису в окне Windows 7 из окна Windows Server 2003.
Как добавить набор шифров к одному, который поддерживает другой?
(исправление клиентов является идеальным, но если серверное решение не подходит - у меня есть доступ ко всем задействованным блокам, я просто хочу немного базового шифрования между ними для конфиденциальности).
Наряду с часами гуглить и читать, я попробовал:
- Проверено окно просмотра событий на сервере (обнаружена ошибка набора шифров)
- Добавлены наборы шифров для test1 с http://support.microsoft.com/kb/948963 (не помогло)
- Добавлен TLS 1.0 к протоколам в комплектах шифров в реестре Windows на сервере (без изменений)
- Установите инструменты IIS, надеясь, что это добавит больше протоколов в Schannel (это не так)
- Экспортный сертификат для клиентов, опять же, но с закрытым ключом (без изменений)
- Убедитесь, что установленные наборы шифров совпадают на сервере и клиенте (не могу найти, где их перечисляет win2k3)
- Добавьте TLS_RSA_WITH_AES_256_CBC_SHA (установленное выше исправление) в наборы шифров сервера (нет, уже там)
windows-server-2003
windows-7
tls
ssl
MGOwen
источник
источник
Ответы:
Windows 7 использует новый API CNG (Cryptography Next Generation) при выборе шифров. Насколько мне известно, CNG для Windows 2003 недоступен.
Однако вы можете установить эти комплекты шифров на основе AES для использования в Windows 2003:
Это первые наборы клиентов Windows Vista и Windows 7, которые попытаются договориться об использовании с TLS 1.0 и выше, а также поддерживаются клиентами OpenSSL.
Чтобы использовать их, установите KB948963
источник
Решением было снова сгенерировать мой сертификат, на этот раз форсируя RSA и SHA1 (хотя в любом случае SHA1 по умолчанию). По какой-то причине Win Server 2k3 не смог или не смог бы использовать правильные шифры со стандартным сертификатом makecert. Вот командная строка, которая работала для меня:
makecert -pe -r -ss my -sr localMachine -n "CN = domainnameoripaddressgoeshere.com" -e 01/01/2098 -a sha1 -eku 1.3.6.1.5.5.7.3.1 -sky exchange -sp "Microsoft RSA SChannel «Криптографический провайдер» -sy 12
Для получения дополнительной информации см. Http://mgowen.com/2013/06/19/cipher-suites-issue/ и http://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.110).aspx ,
источник