証明書マネージャ ツール (Certmgr.exe)

証明書マネージャ ツールは、証明書、証明書信頼リスト (CTL: Certificate Trust List)、および証明書失効リスト (CRL: Certificate Revocation List) を管理します。

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 を削除します。

/e encodingType

証明書のエンコード タイプを指定します。

/f dwFlags

ストア オープン フラグを指定します。これは CertOpenStore に渡される dwFlags パラメータです。既定値は CERT_SYSTEM_STORE_CURRENT_USER です。このオプションは /y オプションを使用した場合にだけ有効です。

/h[elp]

このツールのコマンド構文とオプションを表示します。

/n commonName String

追加、削除、または保存する証明書の共通名を指定します。このオプションは証明書についてだけ使用できます。CTL または CRL については使用できません。

/put

証明書ストアに含まれている X.509 証明書、CTL、または CRL をファイルに保存します。ファイルは X.509 形式で保存されます。/7 オプションを /put オプションと一緒に使用すると、ファイルを PKCS #7 形式で保存できます。/put オプションの後ろには、/c/CTL/CRL のいずれかのオプションを指定する必要があります。/all オプションは、/put オプションと共に指定できません。

/r registry location

システム ストアのレジストリの位置を指定します。このオプションは、/s オプションを指定した場合にだけ有効です。registry location には、次のいずれかを指定する必要があります。

  • 証明書ストアが HKEY_CURRENT_USER キーに含まれる場合は currentUser を指定します。これが既定値です。

  • 証明書ストアが HKEY_LOCAL_MACHINE キーに含まれる場合は localMachine を指定します。

/s

証明書ストアがシステム ストアであることを指定します。このオプションを指定しない場合、ストアは StoreFile になります。

/sha1 sha1Hash

追加、削除、または保存する証明書、CTL、または CRL の SHA1 ハッシュを指定します。

/v

詳細出力モードを指定します。このモードでは、証明書、CTL、および CRL に関する詳細情報が表示されます。このオプションは、/add/delete、または /put のオプションと共に指定できません。

/y storeProviderType

ストア プロバイダ タイプを指定します。

/7

出力証明書ストアを PKCS#7 オブジェクトとして保存します。

/?

このツールのコマンド構文とオプションを表示します。

解説

Certmgr.exe は次の基本的な機能を実行します。

  • 証明書、CTL、および CRL をコンソールに表示します。

  • 証明書、CTL、および CRL を証明書ストアに追加します。

  • 証明書、CTL、および CRL を証明書ストアから削除します。

  • 証明書ストアに含まれている X.509 証明書、CTL、または CRL をファイルに保存します。

Certmgr.exe は、StoreFile とシステム ストアという 2 つの種類の証明書ストアに対して機能します。証明書ストアの種類を指定する必要はありません。Certmgr.exe がストアの種類を識別し、適切な操作を実行します。

オプションを何も指定せずに Certmgr.exe を実行すると、証明書の管理タスクの実行時に役立つ GUI が起動します。これらのタスクはコマンド ラインでも実行できます。この GUI には、証明書、CTL、および CRL をディスクから証明書ストアへとコピーする、インポート ウィザードが用意されています。

証明書の詳細については、プラットフォーム 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

参照

関連項目

.NET Framework ツール
証明書作成ツール (Makecert.exe)
SDK のコマンド プロンプト