1

我正在嘗試使用PowerShell來查詢網站,並查看它用於HTTPS綁定的SSL證書(名稱)。然後我想回溯一下,看看CA頒發了什麼證書。如何使用PowerShell查找網站的證書?

我無法查詢網站以找出綁定的SSL證書。 IIS 7.5 GUI顯示一個友好名稱。

當我獲得網站SSL證書後,計劃將使用PowerShell通過FriendlyName(或指紋或其他值)搜索證書商店。

這是我到目前爲止有:

  • 的證書信息查詢儲存:

    get-childitem cert:\LocalMachine\my | ft issuer, subject, notafter, FriendlyName 
    
  • 檢查活動綁定

    get-itemproperty 'IIS:\Sites\(SITENAME)' -name bindings 
    

我不確定這些信息的存儲位置,以及我沒有運氣用PowerShell搜索它,在web.configapplicationhost.config。到目前爲止,Google搜索並沒有幫助。

任何信息,指向信息的鏈接,或有關如何處理/存儲在IIS中的文檔都很感激。

回答

6

爲了讓網站SSL結合退房:IIS:\SslBinding

你可以綁定端口是這樣的:

dir IIS:\SslBindings | ? {$_.Port -eq 1443} | Select * 

ThumbprintStore性能會感興趣。

可以使用得到實際的證書:

get-item cert:\LocalMachine\$theStore\$theThumbprint 

例如

get-item cert:\LocalMachine\My\29F025A78F537D931A8CF05B00EB81DB84160CF3 | select * 
+0

@colo_joe Np,這是否回答您的問題? – 2012-02-28 16:16:07

+0

Andy,是的,這確實回答了我的問題,謝謝。 – 2012-03-08 19:21:14