获取当前导入的证书的指纹

时间:2019-12-13 08:45:08

标签: x509certificate powershell-4.0

我需要导入证书并获取其指纹。我试过像这样的cmdlet +管道:

Import-Certificate <parameters> | Get-ItemProperty -Name Thumbprint

但是出现错误 Get-ItemProperty:无法使用接口。该提供程序不支持IPropertyCmdletProvider接口。每当我尝试使用Get-ItemProperty cmdlet时,都会出现此错误。

即使脚本通过了,我也不知道该如何在脚本中进一步使用它。因为如果我在变量前面放一个变量定义,例如$Thumbprint = Import-Certificate <parameters> | Get-ItemProperty -Name Thumbprint,我想它不会真正将证书导入到存储中,而只是将其存储到变量中,对吧?

我需要使用PowerShell v4

1 个答案:

答案 0 :(得分:0)

我相信,您想使用Select-Object而不是Get-ItemProperty

Import-Certificate <parameters> | Select-Object Thumbprint

但是您猜到了,Import-Certificate会将证书导入到本地证书存储中。如果要查看证书而不将证书安装在任何地方,请使用以下语法:

New-Object Security.Cryptography.X509Certificates.X509Certificate2 $path | Select-Object Thumbprint