Ошибка SSL сертификата SHA2 на Windows 2003 Server

SHA2 SSL sertificate

Случается, что после установки сертификата на веб-сервер IIS, платформой для которого служит Windows 2003, получаем сообщение об ошибке:

Этот сертификат содержит недействительную цифровую подпись.

Все дело в том, что Windows 2003 (как и XP) не поддерживают алгоритм хеширования SHA2. Для них издатели сертификатов должны использовать SHA1. Но как быть, если у вас уже на руках новый сертификат. Для Windows XP проблема решается установкой SP3, а для Windows 2003 Server у Microsoft существуют исправления, предварительно рекомендуется обновиться до SP2.
Итак необходтимо скачать и установить:

В ходе исправлений будет заменена библиотека crypt32.dll. Иногда эту библиотеку приходиться заменять вручную, подробнее см. тут

Также рекомендуется установить http://support.microsoft.com/kb/948963 (обновление комплекта шифрования).

Ошибка неправильная цифровая подпись

После применения исправлений необходимо перезагрузить сервер.

Cервера, совместимые с алгоритмом хеширования SHA2 (256)

  • Apache server (проверен на Apache 2.0.63 and OpenSSL 0.9.7m. Требует OpenSSL 0.9.8 и выше для полной совместимости).
  • Windows Server 2008 и выше
  • Windows Vista
  • Windows 7
  • Windows Server 2003 с исправлением 938397
  • Windows Server 2003 или XP  с исправлением 968730
  • Oracle WebLogic начиная с версии 10.3.1, см. bug8422724