O snap-in Certificados realmente não gosta de exportar certificados PFX, mas o PowerShell está satisfeito. Você pode usar o Export-PfxCertificatecmdlet
- Vá para a pseudo-unidade de certificados digitando
cd cert:\no prompt do PowerShell.
- Digite
cd CurrentUserou cd LocalMachineconforme apropriado para onde está o certificado. Pode ser necessário iniciar o PowerShell como administrador para exportar um certificado de máquina.
cdna loja apropriada (a dirpode ajudar). A loja pessoal no MMC é chamada Myaqui.
- Use
dirpara identificar qual ID corresponde ao certificado que você deseja.
Digite este comando para exportá-lo como um PFX com uma senha:
Export-PfxCertificate -Cert .\LONGSTRINGOFHEX -FilePath 'C:\path\to\outfile.pfx' -Password (ConvertTo-SecureString -String 'password' -AsPlainText -Force)
LONGSTRINGOFHEXdeve ser substituído pelo ID do seu certificado. Felizmente, você pode usar a conclusão de guias nisso.
Depois que esse comando é executado, você tem um certificado PFX protegido com a senha que você forneceu. O PowerShell se recusa a exportar a chave privada do certificado sem uma senha, e a senha não pode ficar em branco. No entanto, seu PFX está fora.
cert:PS, recebo "O termo 'cert:' não é reconhecido como o nome de um cmdlet, função, arquivo de script ou programa operável". Windows 10, é claro.