Windows 2003 (фактически XP x64) не может прочитать подпись SSL, если это SHA-2 (SHA 256/384/512)

Windows 2003 (фактически XP x64) не может прочитать подпись SSL, если это SHA-2 (SHA 256/384/512)

У меня есть виртуальная машина Windows XP Professional x64 для запуска некоторых процессов HLDS. Я выбрал версию x64, поскольку у меня уже есть лицензия на нее, и поскольку она использует ядро ​​Windows Server 2003, она будет надежнее (и дольше), чем Windows XP Professional x86.

Процессы HLDS обновляют содержимое игры из нашего репозитория subversion, который требует HTTPS-транспорта. У нас есть собственный CA для этого, и все наши сертификаты используют подписи SHA-2 (SHA512) с ключами RSA 4096-бит. Sub-version отлично работает с этим сразу. Я также использую скрипт Perl для периодической проверки репозитория subversion на наличие новой версии каждые 3 минуты, который также загружает обновления, если они доступны, и останавливает/запускает процессы HLDS, если обновление включает в себя двоичные файлы сервера.

Проблема в том, что ни одно приложение не будет утверждать, что подпись наших SSL-сертификатов действительна. Chrome, IE8 и Perl будут затронуты. Я нашел исправленияКБ938397,КБ968730, иКБ2641690которые, по-видимому, исправили это, но не полностью. Chrome теперь нормально работает с нашими сертификатами, но IE8 и Perl — нет. Довольно странно, что subversion (SlikSVN и TortoiseSVN) не затронуты этим.

Я также попробовал установить наш корневой центр сертификации в хранилище доверенных корневых центров сертификации локального компьютера, убедиться, что все модули Perl обновлены, и установить OpenSSL.

Меня не сильно волнует, что IE8 никогда не будет работать с этими сертификатами, но мне действительно нужно, чтобы работал Perl.

Спасибо за прочтение :)

Связанный контент