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

20046
SoaperGEM

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

pfx disabled

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

8

1 ответ на вопрос

19
Ben N

Оснастка «Сертификаты» не любит экспортировать сертификаты 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 отсутствует.

Пожалуйста, прости такой невежественный вопрос, но как мне установить командлет? В настоящее время, когда я набираю `cert:` в PS, я получаю «Термин« cert: »не распознается как имя командлета, функции, файла сценария или работоспособной программы». Windows 10 конечно. SoaperGEM 8 лет назад 0
@SoaperGEM Мои извинения, это должен быть `` `cd cert: \` ``. Ben N 8 лет назад 0
@SoaperGEM Этот командлет доступен в Windows 8, 8.1, 10, Server 2012 и Server 2012 R2. Судя по вашему скриншоту, вы настроены. Кроме того, при импорте сертификата найдите флажок, который позволяет пометить закрытый ключ как экспортируемый. Это должно дать вам возможность экспортировать его через MMC. 8 лет назад 1

Похожие вопросы