我有一个应用程序抛出异常,因为我的机器上没有安装 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
}