Оснастка «Сертификаты» не любит экспортировать сертификаты PFX, но PowerShell рад этому. Вы можете использовать Export-PfxCertificate
командлет.
- Перейдите к псевдоприводу сертификатов, введя
cd cert:\
в командной строке PowerShell. - Введите
cd CurrentUser
илиcd LocalMachine
в зависимости от того, где находится сертификат. Вам может понадобиться запустить PowerShell от имени администратора, чтобы экспортировать сертификат компьютера. cd
в соответствующий магазин (dir
может помочь). Персональный магазин в ММС называетсяMy
здесь.- Используйте,
dir
чтобы определить, какой идентификатор соответствует сертификату, который вы хотите. Введите эту команду, чтобы экспортировать ее как PFX с паролем:
Export-PfxCertificate -Cert .\LONGSTRINGOFHEX -FilePath 'C:\path\to\outfile.pfx' -Password (ConvertTo-SecureString -String 'password' -AsPlainText -Force)
LONGSTRINGOFHEX
должны быть заменены идентификатором вашего сертификата. К счастью, вы можете использовать завершение вкладки на этом.
После выполнения этой команды у вас есть сертификат PFX, защищенный паролем, который вы указали. PowerShell отказывается экспортировать закрытый ключ сертификата без пароля, и пароль не может быть пустым. Тем не менее, ваш PFX отсутствует.