makecertコマンド



Windowsの証明書作成ツール。証明書作成ツールは、テスト目的専用の X.509 証明書を生成します。このツールは、デジタル署名用の公開キーと秘密キーのペアを作成し、証明書ファイルの中に格納します。また、このキー ペアと指定された発行元の名前を関連付けて、ユーザー指定の名前とキー ペアの公開部分を結びつける X.509 証明書を作成します。

Makecert.exe には基本オプションと拡張オプションがあります。証明書の作成に最も一般的に使用されるのは基本オプションです。拡張オプションを使用すると、証明書をより柔軟に設定できます。

このツールで生成された証明書の秘密キーは、.snk ファイルに格納しないでください。秘密キーを格納する必要がある場合は、キー コンテナを使用することをお勧めします。秘密キーをキー コンテナに格納する方法の詳細については、「方法 : キー コンテナに非対称キーを格納する」を参照してください。

注意

証明書を安全に格納するには、証明書ストアを使用する必要があります。
このツールで使用する .snk ファイルでは、秘密キーは保護されない状態で格納されます。
このため .snk ファイルを作成またはインポートする場合、
.snk ファイルの使用中はセキュリティに細心の注意を払い、作業が終了したらファイルを必ず削除してください。 


基本的な使い方は以下の通り。
makecert [options] outputCertificateFile

基本オプション
-n x509name "サブジェクトの証明書名を指定します。この名前は X.500 標準に準拠する必要があります。最も簡単な方法は、名前の前に CN= を付けて二重引用符で囲んで指定する方法です。たとえば、""CN=myName"" とします。"
-pe 生成された秘密キーをエクスポート可能と見なします。これにより、秘密キーを証明書に組み込むことができるようになります。
-sk keyname 秘密キーを含む、サブジェクトのキー コンテナの位置を指定します。キー コンテナが存在しない場合は、このオプションで作成されます。
-sr location サブジェクトの証明書ストアの位置を指定します。Location として currentuser (既定値) または localmachine を指定できます。
-ss store 出力される証明書を格納する、サブジェクトの証明書ストア名を指定します。
-# number "1 から 2,147,483,647 までのシリアル番号を指定します。既定値は、Makecert.exe によって生成される一意の値です。"
-$ authority 証明書の署名機関を指定します。commercial (商用ソフトウェアの発行元が使用する証明書の場合) または individual (個人ソフトウェアの発行元が使用する証明書の場合) を設定する必要があります。
-? このツールのコマンド構文と基本オプションの一覧を表示します。
-! このツールのコマンド構文と拡張オプションの一覧を表示します。

拡張オプション
-a algorithm 署名アルゴリズムを指定します。md5 (既定値) または sha1 を指定する必要があります。
-b mm/dd/yyyy 有効期間の開始日を指定します。既定値は証明書の作成日です。
-cy certType 証明書の種類を指定します。有効な値は、エンド エンティティの場合には end、証明機関の場合には authority です。
-d name サブジェクトの名前を表示します。
-e mm/dd/yyyy 有効期間の終了日を指定します。既定値は 12/31/2039 11:59:59 GMT です。
"-eku oid[,oid]" コンマ区切りの、拡張キー用途オブジェクト識別子 (OID) の一覧を証明書に挿入します。
-h number この証明書の下の、ツリーの高さの最大値を指定します。
-ic file 発行元の証明書ファイルを指定します。
-ik keyName 発行元のキー コンテナ名を指定します。
-iky keytype 発行元のキーの種類を指定します。signature、exchange、またはプロバイダ型を表す整数を指定する必要があります。既定では、exchange キーに 1、signature キーに 2 を渡すことができます。
-in name 発行元の証明書共通名を指定します。
-ip provider 発行元の CryptoAPI プロバイダ名を指定します。
-ir location 発行元の証明書ストアの位置を指定します。Location として currentuser (既定値) または localmachine を指定できます。
-is store 発行元の証明書ストア名を指定します。
-iv pvkFile 発行元の秘密キー ファイル .pvk を指定します。
-iy pvkFile 発行元の CryptoAPI プロバイダの種類を指定します。
-l link ポリシー情報 (たとえば URL) とリンクします。
-m number 証明書の有効期間の長さを月単位で指定します。
-nscp Netscape のクライアント承認拡張機能を組み込みます。
-r 自己署名証明書を作成します。
-sc file サブジェクトの証明書ファイルを指定します。
-sky keytype サブジェクトのキーの種類を指定します。signature、exchange、またはプロバイダ型を表す整数を指定する必要があります。既定では、exchange キーに 1、signature キーに 2 を渡すことができます。
-sp provider サブジェクトの CryptoAPI プロバイダ名を指定します。
-sv pvkFile サブジェクトの秘密キー ファイル .pvk を指定します。ファイルが存在しない場合は、このオプションで作成されます。
-sy type サブジェクトの CryptoAPI プロバイダの種類を指定します。



例)
makecert -n CN=myCA -sky signature -sk myCA-Key -sr LocalMachine -ss Root -r myCA.cer

オプション 意味
-n CN=X_509_NAME X.509 証明書名を指定
-sky KEY_TYPE サブジェクトのキーの種類を指定。signature、exchange、またはプロバイダ型を表す整数を指定する必要がある。既定では、exchange キーに 1、signature キーに 2 を渡すことができる。
-sk KEY_NAME 秘密キーを含む、サブジェクトのキー コンテナの位置を指定する。キー コンテナが存在しない場合は、このオプションで作成される。
-sr LOCATION サブジェクトの証明書ストアの位置を指定する。Location として currentuser (既定値) または localmachine を指定できます。
-ss STORE 出力される証明書を格納する、サブジェクトの証明書ストア名を指定する。
-r 自己署名証明書を作成する。







LINK



タグ:

+ タグ編集
  • タグ:
最終更新:2011年06月06日 21:37