我有一个已知良好的 PFX 文件,并且密码正确。我可以使用 Windows 证书 UI 或 import-pfxcertificate cmdlet 导入它。但是,get-pfxcertificate 失败了。有什么想法吗?
PS > $password = read-host -AsSecureString
****************
PS > Import-PfxCertificate C:\Users\mfinnigan\Desktop\test.pfx -Password $password cert:\CurrentUser\my
PSParentPath: Microsoft.PowerShell.Security\Certificate::CurrentUser\my
Thumbprint Subject EnhancedKeyUsageList
---------- ------- --------------------
<snip> CN=<snip> Client Authentication
PS > get-pfxCertificate C:\Users\mfinnigan\Desktop\test.pfx -Password $password
Get-PfxCertificate: An error occurred during encode or decode operation.
好的,我找到了问题所在。文件存储的值是经过 base64 编码的。有趣的是,它
Import-PfxCertificate
可以处理这个问题,我猜如果需要的话它会进行解码,否则就get-pfxcertificate
不会。如果这些行为被记录在某处,那将非常有帮助,所以希望这个问答将来对其他人有用。