2015-05-08 101 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

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