2015-05-08 57 views
0

我有一个应用程序抛出异常,因为ssl证书没有安装在我的机器上。我知道丢失证书的印记,但我不知道如何按名称找到它。从powershell中的目录获取ssl证书指纹

我已经这样做了:

Get-ChildItem -Path Cert:\LocalMachine\My 

并验证证书我需要的是未安装。我在我的源代码目录(c:\ source \ project \ certs)中拥有证书,但我需要知道要安装的目录中的哪个证书。

有没有办法在上面的行中列出证书,而是从“c:\ source \ project \ certs”文件夹而不是cert存储?

回答

0

这应该做的伎俩:

$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 
} 
+0

@PeterSchneider没有它不会将它们导入到证书存储,只是到对象 – Paul

+0

啊...对不起... ;-) –