我有一个应用程序抛出异常,因为我的机器上没有安装 ssl 证书。我知道丢失的证书的 tumbprint,但我不知道如何通过名称找到它。

我这样做了:

Get-ChildItem -Path Cert:\LocalMachine\My 

并确认我需要的证书没有安装。我的源代码目录 (c:\source\project\certs) 中有证书,但我需要知道要安装目录中的哪个证书。

有没有办法像上面一行那样列出证书,但来自“c:\source\project\certs”文件夹而不是证书存储?

请您参考如下方法:

这应该可以解决问题:

$password= ConvertTo-SecureString -String "Pass" -AsPlainText -Force 
 
Get-ChildItem -Path "C:\source\project\certs" -Filter *.pfx | % { 
    $certobject = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 
    $certobject.import($_.FullName, $password, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::DefaultKeySet) 
    $certobject.Thumbprint 
} 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!