Как я могу экспортировать сертификат из MMC в виде файла PFX?

Я пытаюсь изменить свойство KeySpec сертификата для подписи кода в Comodo, следуя этому руководству. В руководстве упоминается, как импортировать файл сертификата в MMC, а затем снова экспортировать его. Тем не менее, у меня нет возможности экспортировать файлы в формате PFX. У меня уже есть файл PFX; Я могу импортировать его успешно, но когда я иду на экспорт, опция неактивна / отключена.

Что мне нужно сделать, чтобы включить эту опцию экспорта?

4 ответа

Решение

Оснастка "Сертификаты" не любит экспортировать сертификаты PFX, но PowerShell рад этому. Вы можете использовать Export-PfxCertificate Командлет.

  1. Перейти к псевдо-драйве сертификатов, набрав cd cert:\ в командной строке PowerShell.
  2. Тип cd CurrentUser или же cd LocalMachine в зависимости от того, где сертификат. Вам может понадобиться запустить PowerShell от имени администратора, чтобы экспортировать сертификат компьютера.
  3. cd в соответствующий магазин (dir может помочь). Персональный магазин в ММС называется My Вот.
  4. использование dir определить, какой идентификатор соответствует сертификату, который вы хотите.
  5. Введите эту команду, чтобы экспортировать ее как PFX с паролем:

    Export-PfxCertificate -Cert .\LONGSTRINGOFHEX -FilePath 'C:\path\to\outfile.pfx' -Password (ConvertTo-SecureString -String 'password' -AsPlainText -Force)
    

    LONGSTRINGOFHEX должны быть заменены идентификатором вашего сертификата. К счастью, вы можете использовать завершение вкладки на этом.

После выполнения этой команды у вас есть сертификат PFX, защищенный паролем, который вы указали. PowerShell отказывается экспортировать закрытый ключ сертификата без пароля, и пароль не может быть пустым. Тем не менее, ваш PFX отсутствует.

Моя проблема заключалась в том, что я создал файл CSR на одном компьютере, а затем попытался создать файл PFX на другом (Windows 10 выполнила обновление за ночь и заблокировала мне доступ к первому компьютеру). И CSR, и файл PFX должны быть созданы на одном компьютере.

Если вы импортируете сертификат в хранилище WebHosting, вы не сможете экспортировать закрытый ключ. Переместите его в личный магазин, и вы сможете экспортировать как PFX. Я смог сделать это в Windows 2012R2, не переходя в командную строку и не используя Export-PfxCertificate (что очень сложно, так как я не смог выяснить идентификатор сертификата, чтобы спасти мою жизнь).

Экспортируйте файл.P7B один раз. А затем вернитесь и попробуйте экспортировать сертификат снова. Экспорт в.PFX включится в следующий раз.

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