Windows

比 MMC 查看 Windows 證書的更好方法?

  • June 9, 2020

我試圖在我的盒子上查看 Windows 證書,但 certmgr 和 MMC 的 UI 很糟糕。具體來說,我想要一種快速查看和比較指紋和友好名稱的方法。有誰知道更好的工具來做到這一點?

不必是 GUI,如果控制台命令工作得更好,我可以接受。

您可以打開 Powershell 控制台並使用 Cert: 提供程序上的 dir 命令列出您想要的資訊。例如,下面的命令將分別列出目前使用者證書和機器證書的指紋和主題(友好名稱):

dir Cert:\CurrentUser\My
ls Cert:\LocalMachine\My\

您可以執行以下命令以獲取有關如何使用 Powershell 中的證書提供程序處理證書的更多資訊。

help certificate

或者您可以在此處線上閱讀更多資訊

您可以使用 VBS 腳本,例如:

Dim store 
Set store = CreateObject("CAPICOM.Store")

WScript.Echo "Dumping local Root CAs:"
store.Open , "Root", 0  ' or "My" or "CA"
For Each cert In store.CERTIFICATES
    WScript.Echo cert.SubjectName
    'WScript.Echo cert.SerialNumber  
    WScript.Echo cert.Thumbprint   
    WScript.Echo "---------------------------------------"         
Next
WScript.Echo "============================================================================="

WScript.Echo "Dumping Personal CAs:"
store.Open , "CA", 0  
For Each cert In store.CERTIFICATES
    WScript.Echo cert.SubjectName
    'WScript.Echo cert.SerialNumber  
    WScript.Echo cert.Thumbprint   
    WScript.Echo "---------------------------------------"         
Next
WScript.Echo "============================================================================="

WScript.Echo "Dumping Personal certificates:"
store.Open , "My", 0 
For Each cert In store.CERTIFICATES
    WScript.Echo cert.SubjectName
    'WScript.Echo cert.SerialNumber  
    WScript.Echo cert.Thumbprint   
    WScript.Echo "---------------------------------------"         
Next

將程式碼複製到名為 dumpcerts.vbs 的文件中並執行

cscript dumpcerts.vbs

引用自:https://serverfault.com/questions/768663