Windows證書管理說明

Windows證書管理

以下內容在Windows 7 Ultimate SP1 64位環境進行分析。

證書查看與添加工具

證書打開方式分析

Windows環境中證書相關的文件類型使用“加密外殼擴展”作爲默認打開方式。

註冊表項HKEY_CLASSES_ROOT中,“HKEY_CLASSES_ROOT.cer”、“HKEY_CLASSES_ROOT.crt”、“HKEY_CLASSES_ROOT.der”項的默認值爲“CERFile”,“Content Type”屬性的值爲“application/x-x509-ca-cert”。“HKEY_CLASSES_ROOT.p12”、“HKEY_CLASSES_ROOT.pfx”項的默認值爲“PFXFile”,“Content Type”屬性的值爲“application/x-pkcs12”。

註冊表項HKEY_CLASSES_ROOT\CERFile中,shell\open\command項的默認值爲“%SystemRoot%\system32\rundll32.exe cryptext.dll,CryptExtOpenCER %1”,shell\add\command項的默認值爲“%SystemRoot%\system32\rundll32.exe cryptext.dll,CryptExtAddCER %1”。

註冊表項HKEY_CLASSES_ROOT\PFXFile中,shell\add\command項的默認值爲“%SystemRoot%\system32\rundll32.exe cryptext.dll,CryptExtAddPFX %1”,無shell\open\command項。

cryptext.dll在%SystemRoot%\system32目錄中,文件說明爲“加密外殼擴展”。“CryptExtOpenCER”、“CryptExtAddCER”、“CryptExtAddPFX”均爲cryptext.dll的導出函數。

當在資源管理器中雙擊文件類型爲“cer”、“crt”、“der”的文件時,會使用“%SystemRoot%\system32\rundll32.exe cryptext.dll,CryptExtOpenCER %1”方式打開,會顯示證書信息,示例如下。打開證書信息界面後,點擊“常規”面簽下的“安裝證書”按鈕,會進入證書導入嚮導。

當在資源管理器中對文件類型爲“cer”、“crt”、“der”的文件點擊右鍵並選擇“安裝證書”時,會使用“%SystemRoot%\system32\rundll32.exe cryptext.dll,CryptExtAddCER %1”方式打開,會進入證書導入嚮導,示例如下。

當在資源管理器中雙擊文件類型爲“p12”、“pfx”的文件時,或點擊右鍵並選擇“安裝PFX”時,會使用“%SystemRoot%\system32\rundll32.exe cryptext.dll,CryptExtAddPFX %1”方式打開,會進入證書導入嚮導,示例與上圖相同。

證書導入

進入證書導入嚮導後,可以選擇證書的存儲位置。

可以選擇的存儲位置包括:個人、受信任的根證書頒發機構、企業信任、中級證書頒發機構、受信任的發佈者、不信任的證書、第三方根證書頒發機構、受信任人、其他人、智能卡受信任的根。

Windows可以自動選擇證書存儲位置,但可能與預期不符。

當導入CA根證書時,存儲位置應選擇“受信任的根證書頒發機構”;當導入中級CA證書時,存儲位置應選擇“中級證書頒發機構”;當導入PKCS# 12證書時,存儲位置應選擇“個人”。

當導入CA根證書時,會出現確認提示框。

當導入PKCS# 12證書時,需要輸入密碼,若需要證書可被導出,需要鉤選“標誌此密鑰爲可導出的密鑰。這將允許您在稍後備份或傳輸密鑰”。

Windows環境中證書相關的信息在文件系統中保存的目錄爲“C:\Users[當前用戶]\AppData\Roaming\Microsoft\SystemCertificates”。在註冊表中保存的路徑爲“HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates”。證書信息存儲位置與用戶有關。

查看證書信息

進入證書導入嚮導後窗口,

顯示證書信息的窗口中,“詳細信息”標籤中顯示了證書的詳細信息,與使用keytool及openssl命令查詢的結果基本一致。示例如下。

當證書爲CA證書時,在證書信息的“詳細信息”標籤中的“基本約束”字段參數爲“Subject Type=CA”;當證書非CA證書時,在證書信息的“詳細信息”標籤中的“基本約束”字段參數爲“Subject Type=End Entity”。

在查看存在證書鏈的證書時,需要將對應的CA證書均導入才,才能在“證書路徑”頁籤中查看證書鏈信息,否則只能查看當前證書信息。

證書導出

在證書信息的“詳細信息”標籤中,點擊“複製到文件”按鈕可導出證書,可實現對證書格式進行轉換,示例如下。

點擊上圖中的“證書文件格式”,會打開Windows的證書幫助的“證書->證書概述->證書文件格式”部分,可查看證書導入與導出操作支持的文件格式。

證書管理工具

證書管理工具可通過“certmgr.msc”命令打開。

證書查看功能

在證書管理工具中可查看已導入的證書。

PKCS# 12證書導入了密鑰,圖標與其他證書不同。查看證書信息,會顯示“您有一個與該證書對應的私鑰。”。

證書導出功能

選擇證書後,點擊“操作”菜單的“所有任務”“導出”功能,或在證書列表某證書點擊右鍵後選擇“所有任務”“導出”功能,可將證書導出。

PKCS# 12證書在導入時需要選擇“標誌此密鑰爲可導出的密鑰。這將允許您在稍後備份或傳輸密鑰。”才允許導出。在導出時需要選擇“是,導出私鑰”纔可以導出私鑰。

導出PKCS# 12證書(包含私鑰)時,導出格式需選擇“個人信息交換 - PKCS # 12(.PFX)”。

導出PKCS# 12證書(包含私鑰)時,需要設置密碼。

證書刪除功能

以下操作均可刪除證書,支持刪除多個證書。

選擇證書後按delete鍵也可刪除證書。

部分證書需要管理員權限纔可以刪除。

通過IE打開證書管理工具

在IE選項的“內容”面籤中點擊“證書”按鈕,也可以打開證書管理工具。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章