憑證管理員工具 (Certmgr.exe)
更新:2007 年 11 月
憑證管理員工具可以管理憑證、憑證信任清單 (CTL) 和憑證廢止清單 (CRL)。
certmgr [/add | /del | /put] [options] [/s[/r registryLocation]] [sourceStorename] [/s[/r registryLocation]] [destinationStorename]
參數
引數 |
描述 |
---|---|
sourceStorename |
輸入憑證存放區,如 StoreFile 類型或系統存放區類型。 |
destinationStorename |
輸出憑證存放區或檔案。 |
選項 |
描述 |
---|---|
/add |
將憑證、CTL 和 CRL 加入憑證存放區。 |
/all |
與 /add 一起使用時會加入所有項目。與 /del 一起使用時會刪除所有項目。未與 /add 或 /delete 選項一起使用時,會顯示所有項目。/all 選項無法與 /put 一起使用。 |
/c |
與 /add 一起使用時會加入憑證。與 /del 一起使用時會刪除憑證。與 /put 一起使用時會儲存憑證。未與 /add、/delete 或 /put 選項一起使用時,會顯示憑證。 |
/CRL |
加入或刪除 CRL。未與 /add、/delete 或 /put 選項一起使用時,會顯示 CRL。 |
/CTL |
加入或刪除 CTL。未與 /add、/delete 或 /put 選項一起使用時,會顯示 CTL。 |
/delete |
從指定的憑證存放區中刪除憑證、CTL 和 CRL。 |
/eencodingType |
指定憑證的編碼類型。 |
/fdwFlags |
指定存放區的開放旗標。這是傳遞到 CertOpenStore 的 dwFlags 參數。預設值是 CERT_SYSTEM_STORE_CURRENT_USER。只有在使用 /y 選項時,才將這個選項列入考量。 |
/h[elp] |
顯示工具的命令語法和選項。 |
/ncommonName String |
指定憑證的通用名稱來進行加入、刪除或儲存。這個選項只能與憑證一起使用,無法與 CTL 或 CRL 一起使用。 |
/put |
將 X.509 憑證、CTL 或 CRL 從憑證存放區儲存到檔案。這個檔案將會以 X.509 的格式儲存。/7 選項可以與 /put 選項一起使用,以 PKCS #7 格式儲存檔案。/put 選項後面必須接著 /c、/CTL 或 /CRL。/all 選項無法與 /put 一起使用。 |
/rregistry location |
識別系統存放區的登錄位置。只有在指定 /s 選項時,才將這個選項列入考量。Registry location 必須是下列其中之一:
|
/s |
指示憑證存放區是一個系統存放區。如果沒有指定這個選項,該存放區會是一個 StoreFile。 |
/sha1sha1Hash |
指定憑證、CTL 或 CRL 的 SHA1 雜湊來進行加入、刪除或儲存。 |
/v |
指定詳細資訊模式;顯示憑證、CTL 和 CRL 的詳細資訊。這個選項無法與 /add、/delete 或 /put 選項一起使用。 |
/ystoreProviderType |
指定存放區提供者 (Provider) 類型。 |
/7 |
將目的存放區儲存成 PKCS#7 物件。 |
/? |
顯示工具的命令語法和選項。 |
備註
Certmgr.exe 執行下列幾種基本功能:
將憑證、CTL 和 CRL 顯示到主控台 (Console)。
將憑證、CTL 和 CRL 加入憑證存放區。
從憑證存放區刪除憑證、CTL 和 CRL。
將 X.509 憑證、CTL 或 CRL 從憑證存放區儲存到檔案。
Certmgr.exe 可使用於兩種憑證存放區類型:StoreFile 和系統存放區。您沒有必要指定憑證存放區的類型,Certmgr.exe 會識別存放區類型,並執行適當的作業。
在沒有指定任何選項的情況下執行 Certmgr.exe 將會啟動 GUI,這個 GUI 會幫助憑證管理工作,您也可以從命令列使用這些憑證管理工作。GUI 提供一個可從磁碟將憑證、CTL 和 CRL 複製到憑證存放區的匯入精靈。
如需憑證的詳細資訊,請參閱 Microsoft Platform SDK 文件的<About CryptoAPI>章節。
範例
下列命令會顯示叫做 my 且具有詳細資訊輸出的預設系統存放區。
certmgr /v /s my
下列命令會將 myFile.ext 檔案中的所有憑證加入到名為 newFile.ext 的新檔案中。
certmgr /add /all /c myFile.ext newFile.ext
下列命令會將 my 系統存放區中通用名稱為 myCert 的憑證移動到名為 newCert.cer 的檔案。
certmgr /add /c /n myCert /s my newCert.cer
下列命令會刪除 my 系統存放區中的所有 CTL,並將產生的存放區儲存到叫做 newStore.str 的檔案。
certmgr /del /all /ctl /s my newStore.str
下列命令會將 my 系統存放區中的憑證放置到 newFile 檔案。系統會提示您輸入來自 my 的憑證號碼,以便放置在 newFile 中。
certmgr /put /c /s my newFile