Создание CSR для сервера Windows 2008 R2 и необходимость убедиться, что закрытый ключ, используемый для CSR, является новым.
Ранее я использовал OpenSSL для создания собственных самозаверяющих сертификатов для тестирования, и, если я правильно помню, я смог указать закрытый ключ для использования.
В сертификатах сервера IIS меня никогда не просят ни генерировать, ни выбирать закрытый ключ.
Итак, всегда ли создание CSR на сервере под управлением Windows создает для него новый закрытый ключ? Если нет, как я могу обеспечить создание / использование нового закрытого ключа?
windows-server-2008-r2
ssl
iis-7.5
private-key
csr
jzimmerman2011
источник
источник
Ответы:
да
Мастер «Создать запрос сертификата» автоматически генерирует новую пару ключей.
На самом деле это не так - волшебник просто не совсем уверен в этом.
Когда вы ввели идентификационную информацию (Общее имя, Местонахождение, Организация и т. Д.) И нажали «Далее», на втором экране запрашиваются 2 вещи:
Выбор CSP по умолчанию - Microsoft RSA SChannel CSP - и битовая длина 2048 будут для Windows эквивалентны:
Анатомия подписывающего запроса
Сам CSR можно рассматривать как имеющий 3 "части":
Эмитент просматривает информацию в запросе на подпись, и может изменять содержание как (1), так и (3).
Затем Эмитент использует свой закрытый ключ CA для шифрования открытого ключа запрашивающих (2).
Когда выдается окончательный сертификат, он содержит:
Теперь, когда клиент получит ваш сертификат в следующий раз, он может использовать открытый ключ ЦС эмитента для расшифровки объекта blob подписи (4) и сравнить его с открытым ключом в сертификате.
источник