Я создал сертификат PFX с помощью командной строки Visual Studio Developer следующим образом;
makecert -r -pe -n "CN=mycert" -sky exchange "mycert.cer" -sv "mycert.pvk"
pvk2pfx -pvk "mycert.pvk" -spc "mycert.cer" -pfx "mycert.pfx" -pi [password]
Затем я использую PowerShell для опроса сертификата
$cert = Get-PfxCertificate [Location]
$cert.Verify()
# Returns 'False'
Как я могу получить этот сертификат для шифрования?
Обновить
@root предложил использовать команду Import-PfxCertificate
. Это то, что происходит, когда я запускаю его.
Import-PfxCertificate -FilePath [Path]
Import-PfxCertificate : The PFX file you are trying to import requires either a different password or membership in an Active Directory principal to which it is protected.
At line:1 char:1
+ Import-PfxCertificate -FilePath [...]
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Import-PfxCertificate], Win32Exception
+ FullyQualifiedErrorId : System.ComponentModel.Win32Exception,Microsoft.CertificateServices.Commands.Im
portPfxCertificate
Дальнейшее обновление
@ McDonald's предложил безопасный способ передачи пароля команде Import-PfxCertificate
. Это то, что я пытался;
Import-PfxCertificate -FilePath [Path] -Password (Get-Credential).Password
$cert = dir cert:\localmachine\my | where { $_.Thumbprint -eq [Thumbprint] } | Select-Object
$cert.Verify()
Все еще возвращает ложь. Есть еще подсказки?