jdk/src/linux/doc/man/ja/keytool.1
author jjg
Tue, 11 Mar 2008 13:14:55 -0700
changeset 168 25697c18650b
parent 2 90ce3da70b43
child 2692 345bc8d65b19
permissions -rw-r--r--
6307187: clean up code for -Xlint:options Summary: introduce common code for handling one-of and any-of options Reviewed-by: mcimadamore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
.'" t
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
." Copyright 2000-2006 Sun Microsystems, Inc.  All Rights Reserved.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
." This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
." under the terms of the GNU General Public License version 2 only, as
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
." published by the Free Software Foundation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
." This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
." FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
." version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
." accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
." You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
." 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
." CA 95054 USA or visit www.sun.com if you need additional information or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
." have any questions.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
." `
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
.TH keytool 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
." Generated by html2man
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
.SH 名前
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
keytool \- 鍵と証明書の管理ツール
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
暗号化鍵、X.509 証明連鎖、および信頼できる証明書を含むキーストア (データベース) を管理します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
.SH "形式"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
\fP\f3keytool\fP [ commands ]
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
Java SE 6 で keytool のコマンドインタフェースが変更されました。詳細については「変更点」の節を参照してください。以前に定義されたコマンドも引き続きサポートされています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
.SH "説明"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
\f3keytool\fP は、鍵と証明書を管理するためのユーティリティです。\f3keytool\fP を使うと、自分の公開鍵と非公開鍵のペア、および関連する証明書を管理し、デジタル署名を使った自己認証 (ほかのユーザまたはサービスに対して自分自身を認証すること) や、データの完全性と証明書に関するサービスを利用することができます。\f3keytool\fP では、通信相手の公開鍵を (証明書の形で) キャッシュすることもできます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
「証明書」とは、あるエンティティ (人物、会社など) からのデジタル署名付きの文書のことです。証明書には、ほかのあるエンティティの公開鍵 (およびその他の情報) が特別な値を持っていることが書かれています(「証明書」を参照)。データにデジタル署名が付いている場合は、デジタル署名を検証することで、データの完全性およびデータが本物であることをチェックできます。データの「完全性」とは、データが変更されたり、改変されたりしていないことを意味します。また、データが「本物である」とは、そのデータが、データを作成して署名したと称する人物から実際に渡されたデータであることを意味します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
また、\f3keytool\fP を使えば、DES などの対称暗号化/復号化で使用される秘密鍵を管理することもできます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
\f3keytool\fP は、鍵と証明書をキーストアに格納します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
.SH "コマンドとオプションに関する注意"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
以下では、コマンドとそのオプションについて説明します。次の点に注意してください。
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
どのコマンド名およびオプション名にも先頭にマイナス記号 (\-) が付く
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
各コマンドのオプションは任意の順序で指定できる
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
イタリック体になっていないすべての項目、または中括弧か角括弧で囲まれているすべての項目は、そのとおりに指定する必要がある
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
オプションを囲む中括弧は、一般に、そのオプションをコマンド行で指定しなかった場合に、既定値が使われることを意味する。中括弧は、\f2\-v\fP、\f2\-rfc\fP、および \f2\-J\fP オプションを囲むのにも使われるが、これらのオプションはコマンド行で指定された場合にのみ意味を持つ (つまり、これらのオプションには、オプション自体を指定しないこと以外に「既定値」は存在しない)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
オプションを囲む角括弧は、そのオプションをコマンド行で指定しなかった場合に、値の入力を求められることを意味する。ただし、\f2\-keypass\fP オプションをコマンド行で指定しなかった場合は、\f3keytool\fP がキーストアのパスワードから非公開/秘密鍵の復元を試みる。ユーザは、この試みが失敗した場合に非公開/秘密鍵パスワードの入力を求められる
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
イタリック体の項目の実際の値 (オプションの値) は、ユーザが指定する必要がある。たとえば、\f2\-printcert\fP コマンドの形式は次のとおりである
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
  keytool \-printcert {\-file \fP\f4cert_file\fP\f3} {\-v}
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
\f2\-printcert\fP コマンドを指定するときは、\f2cert_file\fP の代わりに実際のファイル名を指定する。 次に例を示す
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
  keytool \-printcert \-file VScert.cer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
オプションの値に空白 (スペース) が含まれている場合は、値を引用符で囲む必要がある
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
\f2\-help\fP コマンドはデフォルトのコマンドである。たとえば、次のようにコマンド行を指定したとする
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
  keytool
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
これは、次のように指定することと同じである
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
  keytool \-help
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
オプションの既定値
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
オプションの既定値は、次のとおりです。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
\-alias "mykey"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
\-keyalg
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
    "DSA" (\fP\f3\-genkeypair\fP\f3 を使用している場合)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
    "DES" (\fP\f3\-genseckey\fP\f3 を使用している場合)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
\-keysize
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
    1024 (\fP\f3\-genkeypair\fP\f3 を使用している場合)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
    56 (\fP\f3\-genseckey\fP\f3 を使用していて \-keyalg が "DES" の場合)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
    168 (\fP\f3\-genseckey\fP\f3 を使用していて \-keyalg が "DESede" の場合)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
\-validity 90
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
\-keystore ユーザのホームディレクトリの .keystore というファイル
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
\-storetype セキュリティプロパティファイルの「keystore.type」プロパティの値で、 java.security.KeyStore の静的な getDefaultType メソッドから返される
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
\-file 読み込みの場合は標準入力、書き込みの場合は標準出力
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
\-protected false
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
非公開/秘密鍵ペアの生成において、署名アルゴリズム (\f2\-sigalg\fP オプション) は、基になる非公開鍵のアルゴリズムから派生します。基になる非公開鍵が DSA タイプである場合、\f2\-sigalg\fP オプションの既定値は SHA1withDSA になり、基になる非公開鍵が RSA タイプである場合は、\f2\-sigalg\fP オプションの既定値は MD5withRSA になります。選択可能な \f2\-keyalg\fP および \f2\-sigalg\fP の完全な一覧については、
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
「\f2Java Cryptography Architecture API Specification & Reference\fP」を参照してください。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
一般オプション
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
\f2\-v\fP オプションは、\f2\-help\fP コマンドを除くすべてのコマンドで使用できます。このオプションを指定した場合、コマンドは「冗長」モードで実行され、詳細な情報が出力されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
また、\f2\-J\fP\f2javaoption\fP オプションも、任意のコマンドで使用できます。このオプションを指定した場合、指定された \f2javaoption\fP 文字列が Java インタプリタに直接渡されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
このオプションには、空白を含めることはできません。このオプションは、実行環境またはメモリ使用を調整する場合に便利です。指定できるインタプリタオプションを一覧表示するには、コマンド行で \f2java \-h\fP または \f2java \-X\fP と入力してください。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
次のオプションは、キーストアに対する操作を行うすべてのコマンドで指定できます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
\-storetype storetype 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
この修飾子は、インスタンスを生成するキーストアのタイプを指定します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
\-keystore keystore 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
キーストアの場所を指定します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
特定の \f3keytool\fP コマンドを実行する際に、JKS ストアタイプが使用され、かつキーストアファイルがまだ存在していなかった場合、新しいキーストアファイルが作成されます。たとえば、\f2keytool \-genkeypair\fP の実行時に \f2\-keystore\fP オプションが指定されなかった場合、\f2.keystore\fP という名前のデフォルトキーストアファイルがユーザのホームディレクトリ内にまだ存在していなければ、そこに作成されます。同様に、\f2\-keystore \fP\f2ks_file\fP というオプションが指定されてもその \f2ks_file\fP が存在しなかった場合、そのファイルが作成されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
\f2\-keystore\fP オプションからの入力ストリームは \f2KeyStore.load\fP メソッドに渡されます。\f2NONE\fP が URL として指定された場合は、null ストリームが \f2KeyStore.load\fP メソッドに渡されます。\f2KeyStore\fP がファイルベースでない場合 (ハードウェアトークンデバイス上に存在している場合など)、\f2NONE\fP を指定してください。  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
\-storepass storepass 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
キーストアの完全性を保護するために使うパスワードを指定します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
\f2storepass\fP は、6 文字以上でなければなりません。指定したパスワードは、キーストアの内容にアクセスするすべてのコマンドで使われます。この種のコマンドを実行するときに、コマンド行で \f2\-storepass\fP オプションを指定しなかった場合は、パスワードの入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
キーストアから情報を取り出す場合は、パスワードを省略できます。 パスワードを省略すると、取り出す情報の完全性をチェックできないので、警告が表示されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
\-providerName provider_name 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
セキュリティプロパティファイル内に含まれる暗号化サービスプロバイダ名を特定するために使用されます。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   230
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
\-providerClass provider_class_name 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   232
暗号化サービスプロバイダがセキュリティプロパティファイルに指定されていない場合は、そのマスタークラスファイルの名前を指定するときに使われます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   233
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   234
\-providerArg provider_arg 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   235
\f2\-providerClass\fP と組み合わせて使用します。\f2provider_class_name\fP のコンストラクタに対する省略可能な文字列入力引数を表します。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   237
\-protected 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
\f2true\fP、\f2false\fP のいずれか。専用 PIN リーダなどの保護された認証パスを介してパスワードを指定する必要がある場合には、この値に \f2true\fP を指定してください。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   240
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   242
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
.SH "コマンド"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   245
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   247
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   248
キーストアへのデータの作成および追加
90ce3da70b43 Initial load
duke
parents:
diff changeset
   249
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   250
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   251
90ce3da70b43 Initial load
duke
parents:
diff changeset
   252
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   253
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   254
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   255
\-genkeypair {\-alias alias} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   256
{\-keyalg keyalg} {\-keysize keysize} {\-sigalg sigalg} [\-dname dname] [\-keypass keypass] {\-validity valDays} {\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v} {\-protected} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   257
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   258
鍵のペア (公開鍵および関連する非公開鍵) を生成します。公開鍵は X.509 v3 自己署名証明書でラップされます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   259
証明書は、単一の要素を持つ証明連鎖として格納されます。この証明連鎖と非公開鍵は、\f2alias\fP で特定される新しいキーストアエントリに格納されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   260
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   261
\f2keyalg\fP には、鍵のペアを生成するのに使うアルゴリズムを指定し、\f2keysize\fP には、生成する各鍵のサイズを指定します。\f2sigalg\fP には、自己署名証明書に署名を付けるときに使うアルゴリズムを指定します。 このアルゴリズムは、\f2keyalg\fP と互換性のあるものでなければなりません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   262
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
\f2dname\fP には、\f2alias\fP に関連付け、自己署名証明書の \f2issuer\fP フィールドと \f2subject\fP フィールドとして使う X.500 識別名を指定します。コマンド行で識別名を指定しなかった場合は、識別名の入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   264
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   265
\f2keypass\fP には、生成される鍵のペアのうち、非公開鍵を保護するのに使うパスワードを指定します。パスワードを指定しなかった場合は、パスワードの入力を求められます。このとき、Return キーを押すと、キーストアのパスワードと同じパスワードが鍵のパスワードに設定されます。\f2keypass\fP は、6 文字以上でなければなりません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   266
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   267
\f2valDays\fP には、証明書の有効日数を指定します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   268
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   269
このコマンドは、以前のリリースでは \f2\-genkey\fP という名前でした。この古い名前は、このリリースでも引き続きサポートされており、今後のリリースでもサポートされる予定です。ただし、今後はわかりやすいように、新しい名前 \f2\-genkeypair\fP を使用することをお勧めします。  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   270
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   271
\-genseckey {\-alias alias} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   272
{\-keyalg keyalg} {\-keysize keysize} [\-keypass keypass] {\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v} {\-protected} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   273
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   274
秘密鍵を生成し、それを \f2alias\fP で特定される新しい \f2KeyStore.SecretKeyEntry\fP 内に格納します。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   275
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   276
\f2keyalg\fP は秘密鍵の生成に使用するアルゴリズムを、\f2keysize\fP は生成する鍵のサイズを、それぞれ指定します。\f2keypass\fP は秘密鍵の保護に使用するパスワードです。パスワードを指定しなかった場合、ユーザはその入力を求められます。ユーザがプロンプトで RETURN キーを押した場合、鍵のパスワードはキーストアと同じパスワードに設定されます。\f2keypass\fP の長さは 6 文字以上でなければいけません。  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   277
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   278
\-importcert {\-alias alias} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
{\-file cert_file} [\-keypass keypass] {\-noprompt} {\-trustcacerts} {\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerName provider_name} {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v} {\-protected} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
ファイル \f2cert_file\fP から証明書または証明連鎖 (証明連鎖の場合は、PKCS#7 形式の応答で提供されるもの) を読み込み、\f2alias\fP によって特定されるキーストアエントリに格納します。ファイルが指定されていない場合は、標準入力から証明書または PKCS#7 応答を読み込みます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
\f3keytool\fP では、X.509 v1、v2、v3 の証明書、および、PKCS#7 形式の証明書から構成されている PKCS#7 形式の証明連鎖をインポートできます。インポートするデータは、バイナリ符号化方式、または出力可能符号化方式 (Base64 符号化とも呼ばれる) のどちらかで提供する必要があります。 出力可能符号化方式は、インターネット RFC 1421 証明書符号化規格で定義されています。この符号化方式の場合、証明書は「\-\-\-\-\-BEGIN」で始まる文字列で開始され、「\-\-\-\-\-END」で始まる文字列で終了しなければなりません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
証明書のインポートには、次の 2 つの目的があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
1.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
信頼できる証明書のリストに証明書を追加する
90ce3da70b43 Initial load
duke
parents:
diff changeset
   290
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   291
2.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
CA に証明書署名要求 (\-certreq コマンドを参照) を送信した結果として、CA から受け取った証明応答をインポートする
90ce3da70b43 Initial load
duke
parents:
diff changeset
   293
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   294
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   295
ユーザがどのタイプのインポートを意図しているかは、次のように \f2\-alias\fP オプションの値によって示されます。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   296
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   297
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   298
1.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   299
\f3別名が特定の鍵エントリを指していない場合\fP、\f3keytool\fP は、ユーザが信頼できる証明書のエントリを追加しようとしていると見なします。この場合、その別名がキーストア内にすでに存在していてはいけません。その別名がすでに存在していた場合、その別名の信頼できる証明書がすでに存在することになるので、\f3keytool\fP はエラーを出力し、証明書のインポートを行いません。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   300
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   301
2.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   302
\f3別名が特定の鍵エントリを指している場合\fP、\f3keytool\fP は、ユーザが証明書応答をインポートしようとしていると見なします。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   303
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   304
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   305
\f3新しい信頼できる証明書のインポート\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   306
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   307
90ce3da70b43 Initial load
duke
parents:
diff changeset
   308
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   309
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   310
\f3keytool\fP は、キーストアに証明書を追加する前に、キーストア内にすでに存在する信頼できる証明書を使って、インポートする証明書から (ルート CA の) 自己署名証明書に至るまでの信頼の連鎖の構築を試みます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   311
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   312
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   313
\f2\-trustcacerts\fP オプションを指定した場合、追加の証明書は信頼できる、すなわち cacerts という名前のファイルに含まれる証明書の連鎖と見なされます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   314
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   315
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   316
\f3keytool\fP が、インポートする証明書から自己署名証明書 (キーストアまたは cacerts ファイルに含まれている自己署名証明書) に至るまでの信頼のパスの構築に失敗した場合は、インポートする証明書の情報を表示し、ユーザに確認を求めます。この場合は、表示された証明書のフィンガープリントと、ほかの何らかの (信頼できる) 情報源 (証明書の所有者本人など) から入手したフィンガープリントとを比較します。「信頼できる証明書」として証明書をインポートするときは、証明書が有効であることを慎重に確認する必要があります。詳細は、「信頼できる証明書のインポートに関する注意事項」を参照してください。インポート操作は、証明書を確認する時点で中止できます。ただし、\f2\-noprompt\fP オプションが指定されている場合、ユーザとの対話は行われません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   317
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   318
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   319
\f3証明応答のインポート\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   320
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   321
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   322
「証明応答」をインポートするときは、キーストア内の信頼できる証明書、および (\f2\-trustcacerts\fP オプションが指定されている場合は) cacerts キーストアファイルで構成された証明書を使って証明応答が検査されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   323
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   324
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   325
証明応答が信頼できるかどうかを決定する方法は次のとおりです。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   326
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   327
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   328
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   329
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   330
\f3証明応答が単一の X.509 証明書である場合\fP、\f3keytool\fP は、証明応答から (ルート CA の) 自己署名証明書に至るまでの信頼連鎖の確立を試みます。証明応答と、証明応答の認証に使われる証明書の階層構造は、\f2alias\fP の新しい証明連鎖を形成します。信頼連鎖が確立されない場合、証明応答はインポートされません。この場合、\f3keytool\fP は証明書を出力せず、ユーザに検証を求めるプロンプトを表示します。ユーザが証明応答の信頼性を判断するのは、不可能ではなくても非常に困難だからです。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   331
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   332
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   333
\f3証明応答が PKCS#7 形式の証明連鎖である場合\fP、\f3keytool\fP は、まず連鎖を並べ替えて、ユーザの証明書が最初に、ルート CA の自己署名証明書が最後にくるようにしたあと、証明応答に含まれるルート CA の証明書と、キーストア内または (\f2\-trustcacerts\fP オプションが指定されている場合は) cacerts キーストアファイル内の信頼できる証明書とをすべて比較し、一致するものがあるかどうかを調べます。一致するものが見つからなかった場合は、ルート CA の証明書の情報を表示し、ユーザに確認を求めます。 この場合は、表示された証明書のフィンガープリントと、ほかの何らかの (信頼できる) 情報源 (ルート CA 自身など) から入手したフィンガープリントとを比較します。インポート操作は、証明書を確認する時点で中止できます。ただし、\f2\-noprompt\fP オプションが指定されている場合、ユーザとの対話は行われません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   334
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   335
90ce3da70b43 Initial load
duke
parents:
diff changeset
   336
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   337
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   338
証明書応答内の公開鍵が \f2alias\fP の下にすでに格納されているユーザの公開鍵に一致した場合、古い証明連鎖が応答内の新しい証明連鎖で置き換えられます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   339
以前の証明連鎖を新しい証明連鎖で置き換えることができるのは、有効な \f2keypass\fP、つまり該当するエントリの非公開鍵を保護するためのパスワードを指定した場合だけです。パスワードを指定しておらず、非公開鍵のパスワードがキーストアのパスワードと異なる場合は、非公開鍵のパスワードの入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   340
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   341
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   342
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   343
このコマンドは、以前のリリースでは \f2\-import\fP という名前でした。この古い名前は、このリリースでも引き続きサポートされており、今後のリリースでもサポートされる予定です。ただし、今後はわかりやすいように、新しい名前 \f2\-importcert\fP を使用することをお勧めします。    
90ce3da70b43 Initial load
duke
parents:
diff changeset
   344
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   345
\-importkeystore \-srckeystore srckeystore 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   346
\-destkeystore destkeystore {\-srcstoretype srcstoretype} {\-deststoretype deststoretype} [\-srcstorepass srcstorepass] [\-deststorepass deststorepass] {\-srcprotected} {\-destprotected} {\-srcalias srcalias {\-destalias destalias} [\-srckeypass srckeypass] [\-destkeypass destkeypass] } {\-noprompt} {\-srcProviderName src_provider_name} {\-destProviderName dest_provider_name} {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v} {\-protected} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   347
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   348
ソースキーストアからターゲットキーストアへ、単一のエントリまたはすべてのエントリをインポートします。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   349
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   350
\f2srcalias\fP オプションが指定された場合、このコマンドは、その別名で特定される単一のエントリをターゲットキーストアにインポートします。\f2destalias\fP 経由でターゲット別名が指定されなかった場合、\f2srcalias\fP がターゲット別名として使用されます。ソースのエントリがパスワードで保護されていた場合、\f2srckeypass\fP を使ってそのエントリが回復されます。\f2srckeypass\fP が指定されなかった場合、\f3keytool\fP は \f2srcstorepass\fP を使ってそのエントリを回復しようとします。\f2srcstorepass\fP が指定されなかったか正しくなかった場合、ユーザはパスワードの入力を求められます。ターゲットエントリは \f2destkeypass\fP によって保護されます。\f2destkeypass\fP が指定されなかった場合、ターゲットエントリはソースエントリのパスワードによって保護されます。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   351
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   352
\f2srcalias\fP オプションが指定されなかった場合、ソースキーストア内のすべてのエントリがターゲットキーストア内にインポートされます。各ターゲットエントリは対応するソースエントリの別名の下に格納されます。ソースエントリがパスワードで保護されていた場合、\f2srcstorepass\fP を使ってそのエントリが回復されます。\f2srcstorepass\fP が指定されなかったか正しくなかった場合、ユーザはパスワードの入力を求められます。ソースキーストア内のあるエントリタイプがターゲットキーストアでサポートされていない場合や、あるエントリをターゲットキーストアに格納する際にエラーが発生した場合、ユーザはそのエントリをスキップして処理を続行するか、あるいは処理を中断するかの選択を求められます。ターゲットエントリはソースエントリのパスワードによって保護されます。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   353
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   354
ターゲット別名がターゲットキーストア内にすでに存在していた場合、ユーザは、そのエントリを上書きするか、あるいは異なる別名の下で新しいエントリを作成するかの選択を求められます。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   355
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   356
\f2\-noprompt\fP を指定した場合、ユーザは新しいターゲット別名の入力を求められません。既存のエントリはそのターゲット別名で自動的に上書きされます。最後に、インポートできないエントリは自動的にスキップされ、警告が出力されます。  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   357
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   358
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   359
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   360
データのエクスポート
90ce3da70b43 Initial load
duke
parents:
diff changeset
   361
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   362
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   363
90ce3da70b43 Initial load
duke
parents:
diff changeset
   364
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   365
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
\-certreq {\-alias alias} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   368
{\-sigalg sigalg} {\-file certreq_file} [\-keypass keypass] {\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerName provider_name} {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v} {\-protected} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   370
PKCS#10 形式を使って証明書署名要求 (CSR) を生成します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   372
CSR は、認証局 (CA) に送信することを目的としたものです。CA は、証明書要求者を (通常はオフラインで) 認証し、証明書または証明連鎖を送り返します。 この証明書または証明連鎖は、キーストア内の既存の証明連鎖 (最初は 1 つの自己署名証明書から構成される) に置き換えて使います。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   374
\f2alias\fP に関連付けられた非公開鍵と X.500 識別名は、PKCS#10 証明書要求を作成するのに使われます。非公開鍵はキーストア内ではパスワードによって保護されているので、非公開鍵にアクセスするには、適切なパスワードを提供する必要があります。コマンド行で \f2keypass\fP を指定しておらず、非公開鍵のパスワードがキーストアのパスワードと異なる場合は、非公開鍵のパスワードの入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   376
\f2sigalg\fP には、CSR に署名を付けるときに使うアルゴリズムを指定します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   377
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   378
CSR は、ファイル \f2certreq_file\fP に格納されます。ファイルが指定されていない場合は、標準出力に CSR が出力されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
CA からの応答をインポートするには、\f2importcert\fP コマンドを使います。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   381
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
\-exportcert {\-alias alias} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
{\-file cert_file} {\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerName provider_name} {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-rfc} {\-v} {\-protected} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
\f2alias\fP に関連付けられた証明書を (キーストアから) 読み込み、ファイル \f2cert_file\fP に格納します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
ファイルが指定されていない場合は、標準出力に証明書が出力されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
デフォルトでは、バイナリ符号化方式の証明書が出力されます。 ただし、\f2\-rfc\fP オプションを指定した場合は、出力可能符号化方式の証明書が出力されます。 出力可能符号化方式は、インターネット RFC 1421 証明書符号化規格で定義されています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
\f2alias\fP が、信頼できる証明書を参照している場合は、該当する証明書が出力されます。それ以外の場合、\f2alias\fP は、関連付けられた証明連鎖を持つ鍵エントリを参照します。この場合は、連鎖内の最初の証明書が返されます。この証明書は、\f2alias\fP によって表されるエンティティの公開鍵を認証する証明書です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
このコマンドは、以前のリリースでは \f2\-export\fP という名前でした。この古い名前は、このリリースでも引き続きサポートされており、今後のリリースでもサポートされる予定です。ただし、今後はわかりやすいように、新しい名前 \f2\-exportcert\fP を使用することをお勧めします。  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
データの表示
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
\-list {\-alias alias} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
{\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerName provider_name} {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v | \-rfc} {\-protected} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
\f2alias\fP で特定されるキーストアエントリの内容を (標準出力に) 出力します。別名が指定されていない場合は、キーストア全体の内容が表示されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
このコマンドは、デフォルトでは証明書の MD5 フィンガープリントを表示します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
\f2\-v\fP オプションが指定されている場合は、所有者、発行者、シリアル番号、拡張機能などの付加的な情報とともに、人間が読むことのできる形式で証明書が表示されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
-rfc オプションが指定されている場合は、出力可能符号化方式で証明書の内容が表示されます。 出力可能符号化方式は、インターネット RFC 1421 証明書符号化規格で定義されています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
\f2\-v\fP オプションと \f2\-rfc\fP オプションとを同時に指定することはできません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
\-printcert {\-file cert_file} {\-v} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
\f2cert_file\fP ファイルから証明書を読み込み、人間が読むことのできる形式で証明書の内容を表示します。ファイルが指定されていない場合は、標準入力から証明書を読み込みます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   422
証明書は、バイナリ符号化方式または出力可能符号化方式で表示できます。 出力可能符号化方式は、インターネット RFC 1421 証明書符号化規格で定義されています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
注: このコマンドはキーストアとは関係なく動作します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   426
90ce3da70b43 Initial load
duke
parents:
diff changeset
   427
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   428
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   429
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   430
キーストアの管理
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   433
90ce3da70b43 Initial load
duke
parents:
diff changeset
   434
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
\-storepasswd [\-new new_storepass] 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
{\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerName provider_name} {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   439
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
キーストアの内容の完全性を保護するために使うパスワードを変更します。\f2new_storepass\fP には、新しいパスワードを指定します。\f2new_storepass\fP は、6 文字以上でなければなりません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   442
\-keypasswd {\-alias alias} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   443
[\-keypass old_keypass] [\-new new_keypass] {\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerName provider_name} {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   444
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   445
.I
90ce3da70b43 Initial load
duke
parents:
diff changeset
   446
alias
90ce3da70b43 Initial load
duke
parents:
diff changeset
   447
によって特定される非公開/秘密鍵を保護するためのパスワードを、
90ce3da70b43 Initial load
duke
parents:
diff changeset
   448
.I old_keypass
90ce3da70b43 Initial load
duke
parents:
diff changeset
   449
から 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   450
.I new_keypass
90ce3da70b43 Initial load
duke
parents:
diff changeset
   451
に変更します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   452
.I new_keypass
90ce3da70b43 Initial load
duke
parents:
diff changeset
   453
は、6 文字以上でなければなりません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   454
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
コマンド行で \f2\-keypass\fP オプションを指定しておらず、鍵のパスワードがキーストアのパスワードと異なる場合は、非公開鍵のパスワードの入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   457
コマンド行で \f2\-new\fP オプションを指定しなかった場合は、新しいパスワードの入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   458
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   459
\-delete [\-alias alias] 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   460
{\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerName provider_name} {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v} {\-protected} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   461
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   462
.I alias
90ce3da70b43 Initial load
duke
parents:
diff changeset
   463
によって特定されるエントリをキーストアから削除します。コマンド行で別名を指定しなかった場合は、別名の入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   464
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   465
\-changealias {\-alias alias} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   466
[\-destalias destalias] [\-keypass keypass] {\-storetype storetype} {\-keystore keystore} [\-storepass storepass] {\-providerName provider_name} {\-providerClass provider_class_name {\-providerArg provider_arg}} {\-v} {\-protected} {\-Jjavaoption} 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   467
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   468
指定された \f2alias\fP から新しい別名 \f2destalias\fP へ、既存のキーストアエントリを移動します。ターゲット別名が指定されなかった場合、このコマンドはその入力を求めます。元のエントリがエントリパスワードで保護されていた場合、「-keypass」オプション経由でそのパスワードを指定できます。鍵パスワードが指定されなかった場合、\f2storepass\fP (指定された場合) がまず試みられます。その試みが失敗すると、ユーザはパスワードの入力を求められます。  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   469
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   470
90ce3da70b43 Initial load
duke
parents:
diff changeset
   471
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   472
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   473
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   474
ヘルプの表示
90ce3da70b43 Initial load
duke
parents:
diff changeset
   475
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   476
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   477
90ce3da70b43 Initial load
duke
parents:
diff changeset
   478
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   479
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   480
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
\-help 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
基本的なコマンドとそのオプションの一覧を表示します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
90ce3da70b43 Initial load
duke
parents:
diff changeset
   486
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
.SH "例"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
90ce3da70b43 Initial load
duke
parents:
diff changeset
   491
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   493
ここでは、自分の鍵のペアおよび信頼できるエンティティからの証明書を管理するためのキーストアを作成する場合を例として示します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   494
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   495
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   496
鍵のペアの生成
90ce3da70b43 Initial load
duke
parents:
diff changeset
   497
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   498
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   499
90ce3da70b43 Initial load
duke
parents:
diff changeset
   500
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   501
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   502
まず、キーストアを作成して鍵のペアを生成する必要があります。次に示すのは、実行するコマンドの例です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   503
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   504
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   505
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   506
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   507
    keytool \-genkeypair \-dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   508
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   509
      \-alias business \-keypass kpi135 \-keystore /working/mykeystore
90ce3da70b43 Initial load
duke
parents:
diff changeset
   510
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   511
      \-storepass ab987c \-validity 180
90ce3da70b43 Initial load
duke
parents:
diff changeset
   512
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   513
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   514
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   515
90ce3da70b43 Initial load
duke
parents:
diff changeset
   516
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   517
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   518
注: このコマンドは 1 行に入力しなければなりません。例で複数行に入力しているのは読みやすくするためです。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   519
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   520
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   521
この例では、working ディレクトリに mykeystore という名前のキーストアを作成し (キーストアはまだ存在していないと仮定する)、作成したキーストアにパスワード ab987c を割り当てます。生成する公開鍵と非公開鍵のペアに対応するエンティティの「識別名」は、通称が「Mark Jones」、組織単位が「JavaSoft」、組織が「Sun」、2 文字の国番号が「US」です。公開鍵と非公開鍵のサイズはどちらも 1024 ビットで、鍵の作成にはデフォルトの DSA 鍵生成アルゴリズムを使用します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   522
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   523
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   524
このコマンドは、公開鍵と識別名情報を含む自己署名証明書 (デフォルトの SHA1withDSA 署名アルゴリズムを使用) を作成します。証明書の有効期間は 180 日です。証明書は、別名「business」で特定されるキーストアエントリ内の非公開鍵に関連付けられます。非公開鍵にはパスワード「kpi135」が割り当てられます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   525
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   526
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   527
オプションの既定値を使う場合は、上に示したコマンドを大幅に短くすることができます。実際には、オプションを 1 つも指定せずにコマンドを実行することも可能です。既定値を持つオプションでは、オプションを指定しなければ既定値が使われ、必要な値については入力を求められます。たとえば、単に次のように入力することもできます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   528
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   529
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   530
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   531
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   532
    keytool \-genkeypair
90ce3da70b43 Initial load
duke
parents:
diff changeset
   533
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   534
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   536
90ce3da70b43 Initial load
duke
parents:
diff changeset
   537
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   538
この場合は、mykey という別名でキーストアエントリが作成され、新しく生成された鍵のペア、および 90 日間有効な証明書がこのエントリに格納されます。このエントリは、ホームディレクトリ内の .keystore という名前のキーストアに置かれます。このキーストアがまだ存在していない場合は、作成されます。識別名情報、キーストアのパスワード、および非公開鍵のパスワードについては、入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   539
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   540
以下では、オプションを指定しないで \f2\-genkeypair\fP コマンドを実行した場合の例を示します。 情報の入力を求められた場合は、最初に示した \f2\-genkeypair\fP コマンドの値を入力したものとします (たとえば、非公開鍵のパスワードには kpi135 と指定)。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   541
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   542
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   543
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   544
認証局に対する署名付き証明書の要求
90ce3da70b43 Initial load
duke
parents:
diff changeset
   545
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   546
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   547
90ce3da70b43 Initial load
duke
parents:
diff changeset
   548
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   549
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   550
現時点で手元にあるのは、1 通の自己署名証明書だけです。証明書に認証局 (CA) の署名が付いていれば、ほかのユーザから証明書が信頼できる可能性も高くなります。CA の署名を取得するには、まず、証明書署名要求 (CSR) を生成します。 たとえば、次のようにします。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   551
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   552
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   553
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   554
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   555
    keytool \-certreq \-file MarkJ.csr
90ce3da70b43 Initial load
duke
parents:
diff changeset
   556
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   557
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   558
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   559
90ce3da70b43 Initial load
duke
parents:
diff changeset
   560
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   561
CSR (デフォルト別名「mykey」によって特定されるエンティティの CSR) が作成され、MarkJ.csr という名前のファイルに置かれます。このファイルは、VeriSign などの CA に提出します。 CA は要求者を (通常はオフラインで) 認証し、要求者の公開鍵を認証した署名付きの証明書を送り返します。場合によっては、CA が証明書の連鎖を返すこともあります。証明書の連鎖では、各証明書が連鎖内のその前の署名者の公開鍵を認証します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   562
90ce3da70b43 Initial load
duke
parents:
diff changeset
   563
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   564
CA からの証明書のインポート
90ce3da70b43 Initial load
duke
parents:
diff changeset
   565
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   566
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   567
90ce3da70b43 Initial load
duke
parents:
diff changeset
   568
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   569
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   570
作成した自己署名証明書は、証明連鎖で置き換える必要があります。 証明連鎖では、各証明書が、「ルート」CA を起点とする連鎖内の次の証明書の署名者の公開鍵を認証します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   571
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   572
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   573
CA からの証明応答をインポートするには、キーストアか、(importcert コマンドで説明しているように) \f2cacerts\fP キーストアファイル内に 1 つまたは複数の「信頼できる証明書」がある必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   574
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   575
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   576
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   577
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   578
証明応答が証明連鎖の場合は、連鎖のトップの証明書 (その CA の公開鍵を認証する「ルート」CA の証明書) だけを必要とする
90ce3da70b43 Initial load
duke
parents:
diff changeset
   579
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   580
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   581
証明応答が単一の証明書の場合は、証明書に署名した CA の発行用の証明書が必要で、その証明書が自己署名されない場合は、さらにその証明書の署名者用の証明書を必要とする。 このようにして自己署名される「ルート」CA の証明書までそれぞれ証明書を必要とする
90ce3da70b43 Initial load
duke
parents:
diff changeset
   582
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   583
90ce3da70b43 Initial load
duke
parents:
diff changeset
   584
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   585
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   586
cacerts キーストアファイルは、5 つの VeriSign ルート CA 証明書を含んだ状態で出荷されているので、VeriSign の証明書を、信頼できる証明書としてキーストア内にインポートする必要はないかもしれません。ただし、ほかの CA に対して署名付き証明書を要求していて、この CA の公開鍵を認証する証明書が、cacerts にまだ追加されていない場合は、該当する CA からの証明書を、「信頼できる証明書」としてインポートする必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   587
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   588
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   589
通常、CA からの証明書は、自己署名証明書、またはほかの CA によって署名された証明書です (後者の場合は、該当するほかの CA の公開鍵を認証する証明書も必要)。たとえば、ABC という企業が CA だとします。 このとき、この CA の公開鍵を認証する自己署名証明書と考えられる ABCCA.cer という名前のファイルを、ABC から入手したとします。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   590
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   591
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   592
「信頼できる証明書」として証明書をインポートするときは、証明書が有効であることを慎重に確認する必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   593
まず、証明書の内容を表示し (\f3keytool\fP \f2\-printcert\fP コマンドを使用するか、または \f2\-noprompt\fP オプションを指定しないで \f3keytool\fP \f2\-importcert\fP コマンドを使用)、表示された証明書のフィンガープリントが、期待されるフィンガープリントと一致するかどうかを確認します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   594
証明書を送信した人物に連絡し、この人物が提示した (または安全な公開鍵のリポジトリによって提示される) フィンガープリントと、上のコマンドで表示されたフィンガープリントとを比較します。フィンガープリントが一致すれば、送信途中でほかの何者か (攻撃者など) による証明書のすり替えが行われていないことを確認できます。送信途中でこの種の攻撃が行われていた場合、チェックを行わずに証明書をインポートすると、攻撃者によって署名されたすべてのものを信頼することになります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   595
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   596
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   597
ABCCA.cer を有効な証明書として信頼する場合は、証明書をキーストアに追加できます。 たとえば、次のようにします。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   598
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   599
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   600
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   601
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   602
    keytool \-importcert \-alias abc \-file ABCCA.cer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   603
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   604
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   605
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   606
90ce3da70b43 Initial load
duke
parents:
diff changeset
   607
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   608
ABCCA.cer ファイルのデータを含む「信頼できる証明書」のエントリがキーストア内に作成され、該当するエントリに abc という別名が割り当てられます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   609
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   610
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   611
CA からの証明応答のインポート
90ce3da70b43 Initial load
duke
parents:
diff changeset
   612
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   613
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   614
90ce3da70b43 Initial load
duke
parents:
diff changeset
   615
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   616
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   617
証明書署名要求の提出先の CA の公開鍵を認証する証明書をインポートしたあとは (または同種の証明書がすでに cacerts ファイル内に存在している場合は)、証明応答をインポートし、自己署名証明書を証明連鎖で置き換えることができます。この証明連鎖は、CA の応答が連鎖の場合、証明書署名要求に対する応答として CA から送り返された証明連鎖です。 また、CA の応答が単一の証明書の場合は、この証明応答と、インポート先のキーストア内または cacerts キーストアファイル内にすでに存在する信頼できる証明書とを使って構築した証明連鎖です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   618
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   619
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   620
たとえば、証明書署名要求を VeriSign に送信したとします。送り返された証明書の名前が VSMarkJ.cer だとすると、次のようにして応答をインポートできます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   621
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   622
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   623
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   624
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   625
    keytool \-importcert \-trustcacerts \-file VSMarkJ.cer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   626
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   627
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   628
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   629
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   630
90ce3da70b43 Initial load
duke
parents:
diff changeset
   631
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   632
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   633
公開鍵を認証する証明書のエクスポート
90ce3da70b43 Initial load
duke
parents:
diff changeset
   634
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   635
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   636
90ce3da70b43 Initial load
duke
parents:
diff changeset
   637
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   638
たとえば、
90ce3da70b43 Initial load
duke
parents:
diff changeset
   639
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   640
http://java.sun.com/javase/6/docs/tooldocs/solaris/jarsigner.html 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   641
の \f2jarsigner\fP ツールを使って Java ARchive (JAR) ファイルに署名を付けたとします。この JAR ファイルはクライアントによって使われますが、クライアント側では署名を認証したいと考えています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   642
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   643
クライアントが署名を認証する方法の 1 つに、まず自分の公開鍵の証明書を「信頼できる」エントリとしてクライアントのキーストアにインポートする方法があります。そのためには、証明書をエクスポートして、クライアントに提供します。たとえば、次のようにして、証明書を \f2MJ.cer\fP という名前のファイルにコピーします。 このエントリには「mykey」という別名が使われているとします。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   644
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   645
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   646
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   647
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   648
    keytool \-exportcert \-alias mykey \-file MJ.cer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   649
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   650
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   651
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   652
90ce3da70b43 Initial load
duke
parents:
diff changeset
   653
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   654
証明書と署名付き JAR ファイルを入手したクライアントは、\f3jarsigner\fP ツールを使って署名を認証できます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   655
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   656
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   657
キーストアのインポート
90ce3da70b43 Initial load
duke
parents:
diff changeset
   658
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   659
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   660
90ce3da70b43 Initial load
duke
parents:
diff changeset
   661
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   662
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   663
コマンド「importkeystore」を使えば、あるキーストアの全体を別のキーストア内にインポートできます。これは、鍵や証明書といったソースキーストア内のすべてのエントリが、単一のコマンドを使ってターゲットキーストア内にインポートされることを意味します。このコマンドを使えば、異なるタイプのキーストア内に含まれるエントリをインポートすることができます。インポート時には、ターゲットキーストア内の新しいエントリはすべて、元と同じ別名および (秘密鍵や非公開鍵の場合は) 保護用パスワードを持ちます。ソースキーストア内の非公開鍵や秘密鍵の回復時に問題が発生した場合、\f3keytool\fP はユーザにパスワードの入力を求めます。このコマンドは、別名の重複を検出すると、ユーザに新しい別名の入力を求めます。ユーザは、新しい別名を指定することも、単純に既存の別名の上書きを \f3keytool\fP に許可することもできます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   664
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   665
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   666
たとえば、通常の JKS タイプのキーストア key.jks 内のエントリを PKCS #11 タイプのハードウェアベースのキーストア内にインポートするには、次のコマンドを使用できます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   667
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   668
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   669
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   670
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   671
keytool \-importkeystore
90ce3da70b43 Initial load
duke
parents:
diff changeset
   672
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   673
    \-srckeystore key.jks \-destkeystore NONE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   674
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   675
    \-srcstoretype JKS \-deststoretype PKCS11
90ce3da70b43 Initial load
duke
parents:
diff changeset
   676
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   677
    \-srcstorepass changeit \-deststorepass topsecret
90ce3da70b43 Initial load
duke
parents:
diff changeset
   678
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   679
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   680
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   681
90ce3da70b43 Initial load
duke
parents:
diff changeset
   682
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   683
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   684
また、importkeystore コマンドを使えば、あるソースキーストア内の単一のエントリをターゲットキーストアにインポートすることもできます。この場合、上記の例で示したオプションに加え、インポート対象となる別名を指定する必要があります。srcalias オプションを指定する場合には、ターゲット別名もコマンド行から指定できるほか、秘密/非公開鍵の保護用パスワードやターゲット保護用パスワードも指定できます。そうすれば、プロンプトのまったく表示されない \f3keytool\fP コマンドを発行できます。これは、\f3keytool\fP コマンドをスクリプトファイルに含める際に非常に便利です。次に例を示します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   685
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   686
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   687
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   688
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   689
keytool \-importkeystore
90ce3da70b43 Initial load
duke
parents:
diff changeset
   690
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   691
    \-srckeystore key.jks \-destkeystore NONE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   692
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   693
    \-srcstoretype JKS \-deststoretype PKCS11
90ce3da70b43 Initial load
duke
parents:
diff changeset
   694
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   695
    \-srcstorepass changeit \-deststorepass topsecret
90ce3da70b43 Initial load
duke
parents:
diff changeset
   696
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   697
    \-srcalias myprivatekey \-destalias myoldprivatekey
90ce3da70b43 Initial load
duke
parents:
diff changeset
   698
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   699
    \-srckeypass oldkeypass \-destkeypass mynewkeypass
90ce3da70b43 Initial load
duke
parents:
diff changeset
   700
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   701
    \-noprompt
90ce3da70b43 Initial load
duke
parents:
diff changeset
   702
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   703
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   704
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   705
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   706
90ce3da70b43 Initial load
duke
parents:
diff changeset
   707
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   708
.SH "用語と警告"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   709
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   710
90ce3da70b43 Initial load
duke
parents:
diff changeset
   711
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   712
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   713
キーストア
90ce3da70b43 Initial load
duke
parents:
diff changeset
   714
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   715
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   716
90ce3da70b43 Initial load
duke
parents:
diff changeset
   717
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   718
キーストアは、暗号化の鍵と証明書を格納するための機構です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   719
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   720
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   721
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   722
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   723
\f3キーストアのエントリ\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   724
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   725
90ce3da70b43 Initial load
duke
parents:
diff changeset
   726
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   727
キーストアには異なるタイプのエントリを含めることができます。\f3keytool\fP でもっとも適用範囲の広いエントリタイプは、次の 2 つです。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   728
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   729
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   730
1.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   731
\f3鍵のエントリ\fP \- 各エントリは、非常に重要な暗号化の鍵の情報を保持します。この情報は、許可していないアクセスを防ぐために、保護された形で格納されます。一般に、この種のエントリとして格納される鍵は、秘密鍵か、対応する公開鍵の証明連鎖を伴う非公開鍵です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   732
\f3keytool\fP がこの両方のタイプのエントリを処理できるのに対し、\f3jarsigner\fP ツールは後者のタイプのエントリ、つまり非公開鍵とそれに関連付けられた証明連鎖のみを処理します。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   733
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   734
2.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   735
\f3信頼できる証明書のエントリ\fP \- 各エントリは、第三者からの公開鍵証明書を 1 つ含んでいます。この証明書は、「信頼できる証明書」と呼ばれます。 それは、証明書内の公開鍵が、証明書の「Subject」(所有者) によって特定されるアイデンティティに由来するものであることを、キーストアの所有者が信頼するからです。証明書の発行者は、証明書に署名を付けることによって、その内容を保証します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   736
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   737
90ce3da70b43 Initial load
duke
parents:
diff changeset
   738
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   739
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   740
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   741
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   742
\f3キーストアの別名\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   743
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   744
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   745
キーストアのすべてのエントリ (鍵および信頼できる証明書) は、一意の「別名」を介してアクセスされます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   746
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   747
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   748
別名を指定するのは、\-genseckey コマンドを使って秘密鍵を生成したり、\-genkeypair コマンドを使って鍵ペア (公開鍵と非公開鍵) を生成したり、\-importcert コマンドを使って証明書または証明連鎖を信頼できる証明書のリストに追加したりするなど、特定のエンティティをキーストアに追加する場合です。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   749
これ以後、\f3keytool\fP コマンドでエンティティを参照する場合は、このときに指定した別名を使用する必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   750
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   751
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   752
たとえば、\f2duke\fP という別名を使って新しい公開鍵と非公開鍵のペアを生成し、公開鍵を自己署名証明書 (「証明連鎖」を参照) でラップするとします。 この場合は、次のコマンドを実行します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   753
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   754
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   755
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   756
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   757
    keytool \-genkeypair \-alias duke \-keypass dukekeypasswd
90ce3da70b43 Initial load
duke
parents:
diff changeset
   758
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   759
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   760
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   761
90ce3da70b43 Initial load
duke
parents:
diff changeset
   762
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   763
ここでは、初期パスワードとして dukekeypasswd を指定しています。 以後、別名 \f2duke\fP に関連付けられた非公開鍵にアクセスするコマンドを実行するときは、このパスワードが必要になります。duke の非公開鍵のパスワードをあとから変更するには、次のコマンドを実行します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   764
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   765
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   766
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   767
    keytool \-keypasswd \-alias duke \-keypass dukekeypasswd \-new newpass
90ce3da70b43 Initial load
duke
parents:
diff changeset
   768
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   769
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   770
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   771
90ce3da70b43 Initial load
duke
parents:
diff changeset
   772
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   773
パスワードが、dukekeypasswd から newpass に変更されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   774
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   775
注 - テストを目的とする場合、または安全であることがわかっているシステムで実行する場合以外は、コマンド行やスクリプトでパスワードを指定しないでください。必要なパスワードのオプションをコマンド行で指定しなかった場合は、パスワードの入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   776
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   777
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   778
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   779
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   780
\f3キーストアの実装\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   781
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   782
\f2java.security\fP パッケージで提供される \f2KeyStore\fP クラスには、キーストア内の情報に対するアクセスと変更を行うための明確に定義されたインタフェースが用意されています。キーストアの固定実装としては、それぞれが特定の「タイプ」のキーストアを対象とする複数の異なる実装が存在可能です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   783
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   784
現在、\f3keytool\fP と \f3jarsigner\fP の 2 つのコマンド行ツールと、\f3Policy Tool\fP という名前の 1 つの GUI ベースのツールが、キーストアの実装を使用しています。\f2KeyStore\fP は public として使用可能なので、JDK ユーザは \f2KeyStore\fP を使ったほかのセキュリティアプリケーションも作成できます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   785
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   786
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   787
キーストアには、Sun が提供する組み込みのデフォルトの実装があります。これは、JKS という名前の独自のキーストアタイプ (形式) を利用するもので、キーストアをファイルとして実装しています。この実装では、個々の非公開鍵は個別のパスワードによって保護され、キーストア全体の完全性も (非公開鍵とは別の) パスワードによって保護されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   788
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   789
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   790
キーストアの実装は、プロバイダベースです。具体的には、\f2KeyStore\fP が提供するアプリケーションインタフェースは、Service Provider Interface (SPI) という形で実装されています。つまり、対応する \f2KeystoreSpi\fP 抽象クラス (これも \f2java.security\fP パッケージに含まれている) があり、このクラスが Service Provider Interface のメソッドを定義しています。これらのメソッドは、「プロバイダ」が実装しなければなりません。ここで、「プロバイダ」とは、Java Security API によってアクセス可能なサービスのサブセットに対し、その固定実装を提供するパッケージまたはパッケージの集合のことです。したがって、キーストアの実装を提供するには、「Java(TM) 暗号化アーキテクチャ用プロバイダの実装方法」で説明しているように、クライアントが「プロバイダ」を実装し、KeystoreSpi サブクラスの実装を提供する必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   791
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   792
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   793
アプリケーションでは、\f2KeyStore\fP クラスが提供する getInstance ファクトリメソッドを使うことで、さまざまなプロバイダから異なる「タイプ」のキーストアの実装を選択できます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   794
キーストアのタイプは、キーストア情報の格納形式とデータ形式を定義するとともに、キーストア内の非公開/秘密鍵とキーストア自体の完全性を保護するために使われるアルゴリズムを定義します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   795
異なるタイプのキーストアの実装には、互換性はありません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   796
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   797
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   798
\f3keytool\fP は、任意のファイルベースのキーストア実装で動作します。\f3keytool\fP は、コマンド行から渡されたキーストアの場所をファイル名として扱い、これを FileInputStream に変換して、FileInputStream からキーストアの情報をロードします。一方、\f3jarsigner\fP と \f3policytool\fP ツールは、URL で指定可能な任意の場所からキーストアを読み込むことができます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   799
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   800
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   801
\f3keytool\fP と \f3jarsigner\fP の場合、\f2\-storetype\fP オプションを使ってコマンド行でキーストアのタイプを指定できます。\f3Policy Tool\fP の場合は、「キーストア」メニューによってキーストアのタイプを指定できます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   802
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   803
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   804
キーストアのタイプを明示的に指定しない場合、keytool、jarsigner、および policytool の各ツールは、セキュリティプロパティファイル内で指定された \f2keystore.type\fP プロパティの値に基づいてキーストアの実装を選択します。セキュリティプロパティファイルは、\f2java.security\fP という名前でセキュリティプロパティディレクトリ \f2java.home\fP/lib/security に置かれています。 \f2java.home\fP は、実行環境のディレクトリ (SDK の \f2jre\fP ディレクトリまたは Java 2 Runtime Environment の最上位ディレクトリ) です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   805
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   806
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   807
各ツールは、\f2keystore.type\fP の値を取得し、この値で指定されたタイプのキーストアを実装しているプロバイダが見つかるまで、現在インストールされているすべてのプロバイダを調べます。目的のプロバイダが見つかると、そのプロバイダからのキーストアの実装を使います。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   808
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   809
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   810
\f2KeyStore\fP クラスでは \f2getDefaultType\fP という名前の static メソッドが定義されており、アプリケーションとアプレットはこのメソッドを使うことで \f2keystore.type\fP プロパティの値を取得できます。次のコードは、デフォルトのキーストアタイプ (\f2keystore.type\fP プロパティで指定されたタイプ) のインスタンスを生成します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   811
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   812
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   813
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   814
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   815
    KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
90ce3da70b43 Initial load
duke
parents:
diff changeset
   816
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   817
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   818
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   819
90ce3da70b43 Initial load
duke
parents:
diff changeset
   820
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   821
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   822
デフォルトのキーストアタイプは JKS (Sun が提供する独自のタイプのキーストアの実装) です。これは、セキュリティプロパティファイル内の次の行によって指定されています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   823
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   824
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   825
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   826
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   827
    keystore.type=jks
90ce3da70b43 Initial load
duke
parents:
diff changeset
   828
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   829
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   830
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   831
90ce3da70b43 Initial load
duke
parents:
diff changeset
   832
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   833
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   834
各ツールでデフォルト以外のキーストアの実装を使用するには、上の行を変更して別のキーストアのタイプを指定します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   835
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   836
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   837
たとえば、pkcs12 と呼ばれるタイプのキーストアの実装を提供しているプロバイダパッケージを使用するには、上の行を次のように変更します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   838
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   839
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   840
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   841
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   842
    keystore.type=pkcs12
90ce3da70b43 Initial load
duke
parents:
diff changeset
   843
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   844
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   845
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   846
90ce3da70b43 Initial load
duke
parents:
diff changeset
   847
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   848
注: キーストアのタイプの指定では、大文字と小文字は区別されません。たとえば、JKS と jks は同じものとして扱われます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   849
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   850
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   851
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   852
証明書
90ce3da70b43 Initial load
duke
parents:
diff changeset
   853
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   854
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   855
90ce3da70b43 Initial load
duke
parents:
diff changeset
   856
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   857
証明書 (公開鍵証明書とも呼ぶ) とは、あるエンティティ (「発行者」) からのデジタル署名付きの文書のことです。 証明書には、ほかのあるエンティティ (「署名者」) の公開鍵 (およびその他の情報) が特別な値を持っていることが書かれています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   858
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   859
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   860
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   861
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   862
\f3証明書の用語\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   863
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   864
90ce3da70b43 Initial load
duke
parents:
diff changeset
   865
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   866
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   867
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   868
公開鍵
90ce3da70b43 Initial load
duke
parents:
diff changeset
   869
公開鍵は、特定のエンティティに関連付けられた数です。公開鍵は、該当するエンティティとの間に信頼できる関係を持つ必要があるすべての人に対して公開することを意図したものです。公開鍵は、署名を検証するのに使われます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   870
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   871
デジタル署名
90ce3da70b43 Initial load
duke
parents:
diff changeset
   872
データが「デジタル署名」されると、そのデータは、エンティティの「アイデンティティ」と、そのエンティティがデータの内容について知っていることを証明する署名とともに格納されます。エンティティの非公開鍵を使ってデータに署名を付けると、データの偽造は不可能になります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   873
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   874
アイデンティティ
90ce3da70b43 Initial load
duke
parents:
diff changeset
   875
エンティティを特定するための既知の方法です。システムによっては、公開鍵をアイデンティティにするものがあります。公開鍵のほかにも、Unix UID や電子メールアドレス、X.509 識別名など、さまざまなものをアイデンティティとすることができます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   876
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   877
署名
90ce3da70b43 Initial load
duke
parents:
diff changeset
   878
署名は、何らかのデータを基にエンティティ (署名者。 証明書に関しては発行者とも呼ばれる) の非公開鍵を使って計算されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   879
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   880
非公開鍵
90ce3da70b43 Initial load
duke
parents:
diff changeset
   881
非公開鍵は特定のエンティティだけが知っている数のことで、この数のことを、そのエンティティの非公開鍵といいます。非公開鍵は、ほかに知られないように秘密にしておくことが前提になっています。非公開鍵と公開鍵は、すべての公開鍵暗号化システムで対になって存在しています。DSA などの典型的な公開鍵暗号化システムの場合、1 つの非公開鍵は正確に 1 つの公開鍵に対応します。非公開鍵は、署名を計算するのに使われます。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   882
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   883
エンティティ
90ce3da70b43 Initial load
duke
parents:
diff changeset
   884
エンテンティは、人、組織、プログラム、コンピュータ、企業、銀行など、一定の度合いで信頼の対象となるさまざまなものを指します。 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   885
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   886
90ce3da70b43 Initial load
duke
parents:
diff changeset
   887
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   888
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   889
公開鍵暗号化では、その性質上、ユーザの公開鍵にアクセスする必要があります。大規模なネットワーク環境では、互いに通信しているエンティティ間で以前の関係が引き続き確立されていると仮定したり、使われているすべての公開鍵を収めた信頼できるリポジトリが存在すると仮定したりすることは不可能です。このような公開鍵の配布に関する問題を解決するために証明書が考案されました。現在では、「認証局 (CA)」が信頼できる第三者として機能します。CA は、ほかのエンティティの証明書に署名する (発行する) 行為を、信頼して任されているエンティティ (企業など) です。CA は法律上の契約に拘束されるので、有効かつ信頼できる証明書だけを作成するものとして扱われます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   890
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
   891
\f2VeriSign\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   892
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   893
(http://www.verisign.com/)、
90ce3da70b43 Initial load
duke
parents:
diff changeset
   894
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
   895
\f2Thawte\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   896
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   897
(http://www.thawte.com/)、
90ce3da70b43 Initial load
duke
parents:
diff changeset
   898
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
   899
\f2Entrust\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   900
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   901
(http://www.entrust.com/) をはじめ、多くの CA が存在します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   902
Netscape や Microsoft の認証サーバ、Entrust の CA 製品などを所属組織内で利用すれば、独自の認証局を運営することも可能です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   903
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   904
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   905
\f3keytool\fP を使うと、証明書の表示、インポート、およびエクスポートを行うことができます。また、自己署名証明書を生成することもできます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   906
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   907
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   908
現在、\f3keytool\fP は X.509 証明書を対象にしています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   909
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   910
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   911
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   912
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   913
\f3X.509 証明書\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   914
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   915
X.509 規格では、証明書に含める情報が定義されており、この情報を証明書に書き込む方法 (データ形式) についても記述されています。証明書のすべてのデータは、ASN.1/DER と呼ばれる 2 つの関連規格を使って符号化されます。\f2Abstract Syntax Notation 1\fP はデータについて記述しています。\f2Definite Encoding Rules\fP は、データの保存および転送の方法について記述しています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   916
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   917
すべての X.509 証明書は、署名のほかに次のデータを含んでいます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   918
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   919
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   920
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   921
バージョン
90ce3da70b43 Initial load
duke
parents:
diff changeset
   922
証明書に適用される X.509 規格のバージョンを特定します。証明書に指定できる情報は、バージョンによって異なります。これまでに、3 つのバージョンが定義されています。\f3keytool\fP では、v1、v2、および v3 の証明書のインポートとエクスポートが可能です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   923
\f3keytool\fP が生成するのは、v3 の証明書です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   924
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   925
「\f2X.509 Version 1\fP」は、1988 年から利用されて広く普及しており、もっとも一般的です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   926
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   927
「\f2X.509 Version 2\fP」では、Subject や発行者の名前をあとで再利用できるようにするために、Subject と発行者の一意識別子の概念が導入されました。ほとんどの証明書プロファイル文書では、名前を再使用しないことと、証明書で一意な識別子を使わないことが、強く推奨されています。Version 2 の証明書は、広くは使われていません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   928
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   929
「\f2X.509 Version 3\fP」はもっとも新しい (1996 年) 規格で、エクステンションの概念をサポートしています。エクステンションは誰でも定義することができ、証明書に含めることができます。現在使われている一般的なエクステンションとしては、\f2KeyUsage\fP (「署名専用」など、鍵の使用を特定の目的に制限する)、\f2AlternativeNames\fP (DNS 名、電子メールアドレス、IP アドレスなど、ほかのアイデンティティを公開鍵に関連付けることができる) などがあります。エクステンションには、\f2critical\fP というマークを付けて、そのエクステンションのチェックと使用を義務づけることができます。たとえば、critical とマークされ、KeyCertSign が設定された KeyUsage エクステンションが証明書に含まれている場合、この証明書を SSL 通信中に提示すると、証明書が拒否されます。これは、証明書のエクステンションによって、関連する非公開鍵が証明書の署名専用として指定されており、SSL では使用できないためです。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   930
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   931
シリアル番号
90ce3da70b43 Initial load
duke
parents:
diff changeset
   932
証明書を作成したエンティティは、そのエンティティが発行するほかの証明書と区別するために、証明書にシリアル番号を割り当てます。この情報は、さまざまな方法で使われます。たとえば、証明書が取り消されると、シリアル番号が証明書の取り消しリスト (CRL) に格納されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   933
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   934
署名アルゴリズム識別子
90ce3da70b43 Initial load
duke
parents:
diff changeset
   935
証明書に署名を付けるときに CA が使ったアルゴリズムを特定します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   936
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   937
発行者名
90ce3da70b43 Initial load
duke
parents:
diff changeset
   938
証明書に署名を付けたエンティティの X.500 識別名です。エンティティは、通常は CA です。この証明書を使うことは、証明書に署名を付けたエンティティを信頼することを意味します。「ルート」つまり「トップレベル」の CA の証明書など、場合によっては発行者が自身の証明書に署名を付けることがある点に注意してください。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   939
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   940
有効期間
90ce3da70b43 Initial load
duke
parents:
diff changeset
   941
各証明書は、限られた期間だけ有効になります。この期間は開始の日時と終了の日時によって指定され、数秒の短い期間から 100 年という長期にわたることもあります。選択される有効期間は、証明書への署名に使われる非公開鍵の強度や証明書に支払う金額など、さまざまな要因で異なります。有効期間は、使用する非公開鍵が損なわれない場合に、エンティティが公開鍵を信頼できると期待される期間です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   942
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   943
Subject 名
90ce3da70b43 Initial load
duke
parents:
diff changeset
   944
証明書で公開鍵が識別されているエンティティの名前です。この名前は X.500 標準を使うので、インターネット全体で一意なものと想定されます。これは、エンティティの X.500 識別名 (DN) です。 次に例を示します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   945
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   946
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   947
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   948
    CN=Java Duke, OU=Java Software Division, O=Sun Microsystems Inc, C=US
90ce3da70b43 Initial load
duke
parents:
diff changeset
   949
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   950
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   951
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   952
これらはそれぞれ主体の通称、組織単位、組織、国を表します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   953
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   954
Subject の公開鍵情報
90ce3da70b43 Initial load
duke
parents:
diff changeset
   955
名前を付けられたエンティティの公開鍵とアルゴリズム識別子です。アルゴリズム識別子では、公開鍵に対して使われている公開鍵暗号化システムおよび関連する鍵パラメータが指定されています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   956
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   957
90ce3da70b43 Initial load
duke
parents:
diff changeset
   958
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   959
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   960
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   961
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   962
\f3証明連鎖\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   963
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   964
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   965
\f3keytool\fP では、非公開鍵および関連する証明「連鎖」を含むキーストアの「鍵」エントリを作成し、管理することができます。このようなエントリでは、非公開鍵に対応する公開鍵は、連鎖の最初の証明書に含まれています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   966
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   967
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   968
鍵を初めて作成すると (\-genkeypair コマンドを参照)、「自己署名証明書」という 1 つの要素だけを含む連鎖が開始されます。自己署名証明書は、発行者 (署名者) が主体 (証明書で認証されている公開鍵の持ち主) と同じである証明書のことです。\f2\-genkeypair\fP コマンドを呼び出して新しい公開鍵と非公開鍵のペアを作成すると、公開鍵は常に自己署名証明書でラップされます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   969
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   970
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   971
このあと、証明書署名要求 (CSR) が生成されて (\-certreq コマンドを参照)、CSR が認証局 (CA) に送信されると、CA からの応答がインポートされ (\-importcert コマンドを参照)、元の自己署名証明書は証明連鎖によって置き換えられます。連鎖の最後にあるのは、Subject の公開鍵を認証した CA が発行した証明書 (応答) です。連鎖内のその前の証明書は、「CA」の公開鍵を認証する証明書です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   972
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   973
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   974
CA の公開鍵を認証する証明書は、多くの場合、自己署名証明書 (つまり CA が自身の公開鍵を認証した証明書) であり、これは連鎖の最初の証明書になります。場合によっては、CA が証明書の連鎖を返すこともあります。この場合、連鎖内の最後の証明書 (CA によって署名され、鍵エントリの公開鍵を認証する証明書) に変わりはありませんが、連鎖内のその前の証明書は、CSR の送信先の CA とは「別の」CA によって署名され、CSR の送信先の CA の公開鍵を認証する証明書になります。さらに、連鎖内のその前の証明書は、次の CA の鍵を認証する証明書になります。以下同様に、自己署名された「ルート」証明書に達するまで連鎖が続きます。したがって、連鎖内の (最初の証明書以後の) 各証明書では、連鎖内の次の証明書の署名者の公開鍵が認証されていることになります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   975
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   976
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   977
多くの CA は、連鎖をサポートせずに発行済みの証明書だけを返します。特に、中間の CA が存在しないフラットな階層構造の場合は、その傾向が顕著です。このような場合は、キーストアにすでに格納されている信頼できる証明書情報から、証明連鎖を確立する必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   978
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   979
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   980
別の応答形式 (PKCS#7 で定義されている形式) でも、発行済み証明書に加え、証明連鎖のサポートが含まれています。\f3keytool\fP では、どちらの応答形式も扱うことができます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   981
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   982
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   983
トップレベル (ルート) CA の証明書は、自己署名証明書です。ただし、ルートの公開鍵に対する信頼は、ルートの証明書自体から導き出されるものではなく (たとえば、VeriSign ルート CA のような有名な識別名を使った自己署名証明書を作成すること自体は誰でも可能)、新聞などのほかの情報源に由来するものです。ルート CA の公開鍵は広く知られています。ルート CA の公開鍵を証明書に格納する理由は、証明書という形式にすることで多くのツールから利用できるようになるからにすぎません。 つまり、証明書は、ルート CA の公開鍵を運ぶ「媒体」として利用されるだけです。ルート CA の証明書をキーストアに追加するときは、その前に証明書の内容を表示し (\f2\-printcert\fP オプションを使用)、表示されたフィンガープリントと、新聞やルート CA の Web ページなどから入手した既知のフィンガープリントとを比較する必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   984
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   985
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   986
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   987
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   988
\f3cacerts 証明書ファイル\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   989
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   990
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   991
cacerts 証明書ファイルは、セキュリティプロパティディレクトリ \f2java.home\fP/lib/security に置かれています。\f2java.home\fP は、実行環境のディレクトリ (SDK の \f2jre\fP ディレクトリまたは Java 2 Runtime Environment の最上位ディレクトリ) です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   992
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   993
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   994
cacerts ファイルは、CA の証明書を含む、システム全体のキーストアです。システム管理者は、キーストアタイプに jks を指定することで、\f3keytool\fP を使ってこのファイルの構成と管理を行うことができます。cacerts キーストアファイルは、次の別名および X.500 所有者識別名を持ついくつかのルート CA 証明書を含んだ状態で出荷されています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
   995
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   996
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   997
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   998
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
   999
\f3Alias\fP: thawtepersonalfreemailca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1000
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1001
\f3Owner DN\fP: EmailAddress=personal\-freemail@thawte.com,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1002
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1003
CN=Thawte Personal Freemail CA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1004
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1005
OU=Certification Services Division,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1006
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1007
O=Thawte Consulting, L=Cape Town, ST=Western Cape, C=ZA 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1008
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1009
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1010
\f3Alias\fP: thawtepersonalbasicca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1011
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1012
\f3Owner DN\fP: EmailAddress=personal\-basic@thawte.com,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1013
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1014
CN=Thawte Personal Basic CA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1015
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1016
OU=Certification Services Division,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1017
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1018
O=Thawte Consulting, L=Cape Town, ST=Western Cape, C=ZA 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1019
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1020
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1021
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1022
\f3Owner DN\fP: EmailAddress=personal\-premium@thawte.com,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1023
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1024
CN=Thawte Personal Premium CA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1025
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1026
OU=Certification Services Division,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1027
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1028
O=Thawte Consulting, L=Cape Town, ST=Western Cape, C=ZA 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1029
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1030
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1031
\f3Alias\fP: thawteserverca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1032
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1033
\f3Owner DN\fP: EmailAddress=server\-certs@thawte.com,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1034
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1035
CN=Thawte Server CA, OU=Certification Services Division,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1036
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1037
O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1038
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1039
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1040
\f3Alias\fP: thawtepremiumserverca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1041
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1042
\f3Owner DN\fP: EmailAddress=premium\-server@thawte.com,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1043
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1044
CN=Thawte Premium Server CA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1045
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1046
OU=Certification Services Division,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1047
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1048
O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1049
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1050
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1051
\f3Alias\fP: verisignclass1ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1052
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1053
\f3Owner DN\fP: OU=Class 1 Public Primary Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1054
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1055
O="VeriSign, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1056
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1057
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1058
\f3Alias\fP: verisignclass2ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1059
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1060
\f3Owner DN\fP: OU=Class 2 Public Primary Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1061
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1062
O="VeriSign, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1063
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1064
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1065
\f3Alias\fP: verisignclass3ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1066
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1067
\f3Owner DN\fP: OU=Class 3 Public Primary Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1068
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1069
O="VeriSign, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1070
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1071
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1072
\f3Alias\fP: verisignserverca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1073
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1074
\f3Owner DN\fP: OU=Secure Server Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1075
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1076
O="RSA Data Security, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1077
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1078
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1079
\f3Alias\fP: verisignclass1g2ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1080
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1081
\f3Owner DN\fP: OU=VeriSign Trust Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1082
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1083
OU="(c) 1998 VeriSign, Inc. \- For authorized use only",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1084
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1085
OU=Class 1 Public Primary Certification Authority \- G2,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1086
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1087
O="VeriSign, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1088
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1089
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1090
\f3Alias\fP: verisignclass1g3ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1091
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1092
\f3Owner DN\fP: CN=VeriSign Class 1 Public Primary Certification Authority \- G3, OU="(c) 1999 VeriSign, Inc. \- For authorized use only",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1093
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1094
OU=VeriSign Trust Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1095
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1096
O="VeriSign, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1097
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1098
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1099
\f3Alias\fP: verisignclass2g2ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1100
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1101
\f3Owner DN\fP: OU=VeriSign Trust Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1102
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1103
OU="(c) 1998 VeriSign, Inc. \- For authorized use only",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1104
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1105
OU=Class 2 Public Primary Certification Authority \- G2,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1106
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1107
O="VeriSign, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1108
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1109
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1110
\f3Alias\fP: verisignclass2g3ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1111
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1112
\f3Owner DN\fP: CN=VeriSign Class 2 Public Primary Certification Authority \- G3,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1113
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1114
OU="(c) 1999 VeriSign, Inc. \- For authorized use only",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1115
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1116
OU=VeriSign Trust Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1117
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1118
O="VeriSign, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1119
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1120
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1121
\f3Alias\fP: verisignclass3g2ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1122
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1123
\f3Owner DN\fP: OU=VeriSign Trust Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1124
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1125
OU="(c) 1998 VeriSign, Inc. \- For authorized use only",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1126
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1127
OU=Class 3 Public Primary Certification Authority \- G2,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1128
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1129
O="VeriSign, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1130
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1131
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1132
\f3Alias\fP: verisignclass3g3ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1133
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1134
\f3Owner DN\fP: CN=VeriSign Class 3 Public Primary Certification Authority \- G3,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1135
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1136
OU="(c) 1999 VeriSign, Inc. \- For authorized use only",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1137
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1138
OU=VeriSign Trust Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1139
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1140
O="VeriSign, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1141
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1142
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1143
\f3Alias\fP: baltimorecodesigningca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1144
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1145
\f3Owner DN\fP: CN=Baltimore CyberTrust Code Signing Root,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1146
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1147
OU=CyberTrust, O=Baltimore, C=IE 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1148
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1149
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1150
\f3Alias\fP: gtecybertrustglobalca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1151
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1152
\f3Owner DN\fP: CN=GTE CyberTrust Global Root,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1153
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1154
OU="GTE CyberTrust Solutions, Inc.", O=GTE Corporation, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1155
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1156
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1157
\f3Alias\fP: baltimorecybertrustca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1158
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1159
\f3Owner DN\fP: CN=Baltimore CyberTrust Root,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1160
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1161
OU=CyberTrust, O=Baltimore, C=IE 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1162
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1163
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1164
\f3Alias\fP: gtecybertrustca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1165
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1166
\f3Owner DN\fP: CN=GTE CyberTrust Root,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1167
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1168
O=GTE Corporation, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1169
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1170
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1171
\f3Alias\fP: gtecybertrust5ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1172
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1173
\f3Owner DN\fP: CN=GTE CyberTrust Root 5,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1174
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1175
OU="GTE CyberTrust Solutions, Inc.", O=GTE Corporation, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1176
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1177
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1178
\f3Alias\fP: entrustclientca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1179
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1180
\f3Owner DN\fP: CN=Entrust.net Client Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1181
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1182
OU=(c) 1999 Entrust.net Limited,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1183
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1184
OU=www.entrust.net/Client_CA_Info/CPS incorp. by ref. limits liab.,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1185
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1186
O=Entrust.net, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1187
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1188
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1189
\f3Alias\fP: entrustglobalclientca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1190
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1191
\f3Owner DN\fP: CN=Entrust.net Client Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1192
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1193
OU=(c) 2000 Entrust.net Limited,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1194
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1195
OU=www.entrust.net/GCCA_CPS incorp. by ref. (limits liab.),
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1196
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1197
O=Entrust.net 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1198
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1199
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1200
\f3Alias\fP: entrust2048ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1201
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1202
\f3Owner DN\fP: CN=Entrust.net Certification Authority (2048),
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1203
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1204
OU=(c) 1999 Entrust.net Limited,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1205
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1206
OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.),
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1207
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1208
O=Entrust.net 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1209
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1210
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1211
\f3Alias\fP: entrustsslca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1212
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1213
\f3Owner DN\fP: CN=Entrust.net Secure Server Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1214
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1215
OU=(c) 1999 Entrust.net Limited,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1216
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1217
OU=www.entrust.net/CPS incorp. by ref. (limits liab.),
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1218
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1219
O=Entrust.net, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1220
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1221
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1222
\f3Alias\fP: entrustgsslca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1223
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1224
\f3Owner DN\fP: CN=Entrust.net Secure Server Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1225
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1226
OU=(c) 2000 Entrust.net Limited,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1227
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1228
OU=www.entrust.net/SSL_CPS incorp. by ref. (limits liab.),
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1229
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1230
O=Entrust.net 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1231
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1232
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1233
\f3Alias\fP: godaddyclass2ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1234
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1235
\f3Owner DN\fP: OU=Go Daddy Class 2 Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1236
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1237
O="The Go Daddy Group, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1238
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1239
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1240
\f3Alias\fP: starfieldclass2ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1241
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1242
\f3Owner DN\fP: OU=Starfield Class 2 Certification Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1243
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1244
O="Starfield Technologies, Inc.", C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1245
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1246
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1247
\f3Alias\fP: valicertclass2ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1248
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1249
\f3Owner DN\fP: EMAILADDRESS=info@valicert.com,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1250
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1251
CN=http://www.valicert.com/,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1252
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1253
OU=ValiCert Class 2 Policy Validation Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1254
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1255
O="ValiCert, Inc.", L=ValiCert Validation Network 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1256
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1257
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1258
\f3Alias\fP: geotrustglobalca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1259
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1260
\f3Owner DN\fP: CN=GeoTrust Global CA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1261
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1262
O=GeoTrust Inc., C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1263
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1264
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1265
\f3Alias\fP: equifaxsecureca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1266
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1267
\f3Owner DN\fP: OU=Equifax Secure Certificate Authority,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1268
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1269
O=Equifax, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1270
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1271
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1272
\f3Alias\fP: equifaxsecureebusinessca1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1273
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1274
\f3Owner DN\fP: CN=Equifax Secure eBusiness CA\-1,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1275
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1276
O=Equifax Secure Inc., C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1277
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1278
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1279
\f3Alias\fP: equifaxsecureebusinessca2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1280
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1281
\f3Owner DN\fP: OU=Equifax Secure eBusiness CA\-2,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1282
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1283
O=Equifax Secure, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1284
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1285
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1286
\f3Alias\fP: equifaxsecureglobalebusinessca1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1287
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1288
\f3Owner DN\fP: CN=Equifax Secure Global eBusiness CA\-1,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1289
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1290
O=Equifax Secure Inc., C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1291
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1292
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1293
\f3Alias\fP: soneraclass1ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1294
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1295
\f3Owner DN\fP: CN=Sonera Class1 CA, O=Sonera, C=FI 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1296
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1297
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1298
\f3Alias\fP: soneraclass2ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1299
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1300
\f3Owner DN\fP: CN=Sonera Class2 CA, O=Sonera, C=FI 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1301
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1302
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1303
\f3Alias\fP: comodoaaaca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1304
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1305
\f3Owner DN\fP: CN=AAA Certificate Services,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1306
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1307
O=Comodo CA Limited, L=Salford, ST=Greater Manchester, C=GB 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1308
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1309
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1310
\f3Alias\fP: addtrustclass1ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1311
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1312
\f3Owner DN\fP: CN=AddTrust Class 1 CA Root,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1313
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1314
OU=AddTrust TTP Network, O=AddTrust AB, C=SE 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1315
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1316
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1317
\f3Alias\fP: addtrustexternalca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1318
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1319
\f3Owner DN\fP: CN=AddTrust External CA Root,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1320
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1321
OU=AddTrust External TTP Network, O=AddTrust AB, C=SE 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1322
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1323
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1324
\f3Alias\fP: addtrustqualifiedca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1325
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1326
\f3Owner DN\fP: CN=AddTrust Qualified CA Root,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1327
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1328
OU=AddTrust TTP Network, O=AddTrust AB, C=SE 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1329
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1330
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1331
\f3Alias\fP: utnuserfirsthardwareca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1332
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1333
\f3Owner DN\fP: CN=UTN\-USERFirst\-Hardware,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1334
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1335
OU=http://www.usertrust.com, O=The USERTRUST Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1336
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1337
L=Salt Lake City, ST=UT, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1338
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1339
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1340
\f3Alias\fP: utnuserfirstclientauthemailca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1341
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1342
\f3Owner DN\fP: CN=UTN\-USERFirst\-Client Authentication and Email,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1343
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1344
OU=http://www.usertrust.com, O=The USERTRUST Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1345
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1346
L=Salt Lake City, ST=UT, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1347
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1348
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1349
\f3Alias\fP: utndatacorpsgcca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1350
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1351
\f3Owner DN\fP: CN=UTN \- DATACorp SGC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1352
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1353
OU=http://www.usertrust.com, O=The USERTRUST Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1354
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1355
L=Salt Lake City, ST=UT, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1356
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1357
*
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1358
\f3Alias\fP: utnuserfirstobjectca
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1359
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1360
\f3Owner DN\fP: CN=UTN\-USERFirst\-Object,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1361
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1362
OU=http://www.usertrust.com, O=The USERTRUST Network,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1363
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1364
L=Salt Lake City, ST=UT, C=US 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1365
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1366
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1367
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1368
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1369
cacerts キーストアファイルの初期パスワードは、changeit です。システム管理者は、SDK のインストール後、このファイルのパスワードとデフォルトアクセス権を変更する必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1370
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1371
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1372
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1373
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1374
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1375
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1376
\f3重要: \fP\f4cacerts\fP\f3 ファイルを確認してください。\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1377
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1378
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1379
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1380
\f2cacerts\fP ファイル内の CA は、署名および他のエンティティへの証明書発行のためのエンティティとして信頼されるため、\f2cacerts\fP ファイルの管理は慎重に行う必要があります。\f2cacerts\fP ファイルには、信頼する CA の証明書だけが含まれていなければなりません。ユーザは、自身の責任において、\f2cacerts\fP ファイルにバンドルされている信頼できるルート CA 証明書を検証し、信頼性に関する独自の決定を行います。信頼できない CA 証明書を \f2cacerts\fP ファイルから削除するには、\f2keytool\fP コマンドの削除オプションを使用します。\f2cacerts\fP ファイルは JRE のインストールディレクトリにあります。このファイルを編集するアクセス権がない場合は、システム管理者に連絡してください。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1381
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1382
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1383
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1384
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1385
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1386
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1387
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1388
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1389
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1390
\f3インターネット RFC 1421 証明書符号化規格\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1391
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1392
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1393
多くの場合、証明書は、バイナリ符号化ではなく、インターネット RFC 1421 規格で定義されている出力可能符号化方式を使って格納されます。「Base 64 符号化」とも呼ばれるこの証明書形式では、電子メールやその他の機構を通じて、ほかのアプリケーションに証明書を容易にエクスポートできます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1394
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1395
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1396
\f2\-importcert\fP と \f2\-printcert\fP コマンドでは、この形式の証明書とバイナリ符号化の証明書を読み込むことができます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1397
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1398
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1399
\f2\-exportcert\fP コマンドでは、デフォルトでバイナリ符号化の証明書が出力されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1400
ただし、\f2\-rfc\fP オプションを指定した場合は、出力可能符号化方式の証明書が出力されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1401
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1402
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1403
\f2\-list\fP コマンドでは、デフォルトで証明書の MD5 フィンガープリントが出力されます。\f2\-v\fP オプションを指定すると、人間が読むことのできる形式で証明書が出力されます。一方、\f2\-rfc\fP オプションを指定すると、出力可能符号化方式で証明書が出力されます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1404
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1405
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1406
出力可能符号化方式で符号化された証明書は、次の行で始まります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1407
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1408
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1409
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1410
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1411
\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1412
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1413
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1414
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1415
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1416
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1417
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1418
最後は、次の行で終わります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1419
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1420
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1421
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1422
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1423
\-\-\-\-\-END CERTIFICATE\-\-\-\-\-
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1424
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1425
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1426
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1427
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1428
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1429
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1430
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1431
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1432
X.500 識別名
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1433
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1434
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1435
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1436
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1437
X.500 識別名は、エンティティを特定するために使われます。 たとえば、X.509 証明書の \f2subject\fP フィールドと \f2issuer\fP (署名者) フィールドで指定される名前は、X.500 識別名です。\f3keytool\fP は、次のサブパートをサポートしています。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1438
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1439
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1440
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1441
\f2commonName\fP \- 人の通称。「Susan Jones」など
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1442
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1443
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1444
\f2organizationUnit\fP \- 小さな組織 (部、課など) の名称。「仕入部」など
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1445
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1446
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1447
\f2organizationName\fP \- 大きな組織の名称。「ABCSystems, Inc.」など
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1448
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1449
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1450
\f2localityName\fP \- 地域 (都市) 名。「Palo Alto」など
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1451
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1452
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1453
\f2stateName\fP \- 州名または地方名。「California」など
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1454
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1455
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1456
\f2country\fP \- 2 文字の国番号。「CH」など
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1457
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1458
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1459
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1460
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1461
\f2\-genkeypair\fP コマンドの \f2\-dname\fP オプションの値として識別名文字列を指定する場合は、次の形式で指定する必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1462
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1463
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1464
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1465
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1466
CN=\fP\f4cName\fP\f3, OU=\fP\f4orgUnit\fP\f3, O=\fP\f4org\fP\f3, L=\fP\f4city\fP\f3, S=\fP\f4state\fP\f3, C=\fP\f4countryCode\fP\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1467
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1468
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1469
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1470
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1471
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1472
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1473
イタリック体の項目は、実際に指定する値を表します。短縮形のキーワードの意味は、次のとおりです。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1474
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1475
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1476
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1477
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1478
       CN=commonName
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1479
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1480
        OU=organizationUnit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1481
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1482
        O=organizationName
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1483
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1484
        L=localityName
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1485
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1486
        S=stateName
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1487
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1488
        C=country
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1489
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1490
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1491
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1492
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1493
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1494
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1495
次に示すのは、識別名文字列の例です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1496
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1497
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1498
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1499
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1500
CN=Mark Smith, OU=JavaSoft, O=Sun, L=Cupertino, S=California, C=US
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1501
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1502
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1503
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1504
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1505
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1506
次は、この文字列を使ったコマンドの例です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1507
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1508
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1509
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1510
keytool \-genkeypair \-dname "CN=Mark Smith, OU=JavaSoft, O=Sun, L=Cupertino,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1511
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1512
S=California, C=US" \-alias mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1513
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1514
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1515
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1516
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1517
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1518
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1519
キーワードの短縮形では、大文字と小文字は区別されません。たとえば、CN、cn、および Cn は、どれも同じものとして扱われます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1520
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1521
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1522
一方、キーワードの指定順序には意味があり、各サブコンポーネントは上に示した順序で指定する必要があります。ただし、サブコンポーネントをすべて指定する必要はありません。たとえば、次のように一部のサブコンポーネントだけを指定できます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1523
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1524
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1525
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1526
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1527
CN=Steve Meier, OU=SunSoft, O=Sun, C=US
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1528
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1529
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1530
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1531
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1532
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1533
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1534
識別名文字列の値にコンマが含まれる場合に、コマンド行の文字列を指定するときには、次のようにコンマを文字 \\ でエスケープする必要があります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1535
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1536
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1537
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1538
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1539
   cn=peter schuster, o=Sun Microsystems\\, Inc., o=sun, c=us
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1540
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1541
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1542
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1543
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1544
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1545
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1546
識別名文字列をコマンド行で指定する必要はありません。識別名を必要とするコマンドを実行するときに、コマンド行で識別名を指定しなかった場合は、各サブコンポーネントの入力を求められます。この場合は、コンマを文字 \\ でエスケープする必要はありません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1547
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1548
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1549
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1550
信頼できる証明書のインポートに関する注意事項
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1551
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1552
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1553
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1554
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1555
重要: 信頼できる証明書として証明書をインポートする前に、証明書の内容を慎重に調べてください。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1556
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1557
まず、証明書の内容を表示し (\f2\-printcert\fP コマンドを使用するか、または \f2\-noprompt\fP オプションを指定しないで \f2\-importcert\fP コマンドを使用)、表示された証明書のフィンガープリントが、期待されるフィンガープリントと一致するかどうかを確認します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1558
たとえば、あるユーザから証明書が送られてきて、この証明書を \f2/tmp/cert\fP という名前でファイルに格納しているとします。この場合は、信頼できる証明書のリストにこの証明書を追加する前に、\f2\-printcert\fP コマンドを実行してフィンガープリントを表示できます。たとえば、次のようにします。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1559
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1560
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1561
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1562
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1563
  keytool \-printcert \-file /tmp/cert
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1564
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1565
    Owner: CN=ll, OU=ll, O=ll, L=ll, S=ll, C=ll
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1566
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1567
    Issuer: CN=ll, OU=ll, O=ll, L=ll, S=ll, C=ll
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1568
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1569
    Serial Number: 59092b34
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1570
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1571
    Valid from: Thu Sep 25 18:01:13 PDT 1997 until: Wed Dec 24 17:01:13 PST 1997
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1572
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1573
    Certificate Fingerprints:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1574
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1575
         MD5:  11:81:AD:92:C8:E5:0E:A2:01:2E:D4:7A:D7:5F:07:6F
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1576
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1577
         SHA1: 20:B6:17:FA:EF:E5:55:8A:D0:71:1F:E8:D6:9D:C0:37:13:0E:5E:FE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1578
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1579
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1580
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1581
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1582
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1583
次に、証明書を送信した人物に連絡し、この人物が提示したフィンガープリントと、上のコマンドで表示されたフィンガープリントとを比較します。フィンガープリントが一致すれば、送信途中でほかの何者か (攻撃者など) による証明書のすり替えが行われていないことを確認できます。送信途中でこの種の攻撃が行われていた場合、チェックを行わずに証明書をインポートすると、攻撃者によって署名されたすべてのもの (攻撃的意図を持つクラスファイルを含んだ JAR ファイルなど) を信頼することになります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1584
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1585
注: 証明書をインポートする前に必ず \f2\-printcert\fP コマンドを実行しなければならないわけではありません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1586
\f2\-importcert\fP コマンドを実行すると、キーストア内の信頼できる証明書のリストに証明書を追加する前に、証明書の情報が表示され、確認を求めるメッセージが表示されます。インポート操作は、この時点で中止できます。ただし、確認メッセージが表示されるのは、\f2\-importcert\fP コマンドを \f2\-noprompt\fP オプションを指定せずに実行した場合だけです。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1587
\f2\-noprompt\fP オプションが指定されている場合、ユーザとの対話は行われません。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1588
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1589
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1590
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1591
パスワードに関する注意事項
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1592
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1593
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1594
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1595
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1596
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1597
キーストアに対する操作を行うほとんどのコマンドでは、ストアのパスワードが必要です。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1598
また、一部のコマンドでは、非公開/秘密鍵のパスワードが必要になることがあります。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1599
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1600
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1601
パスワードはコマンド行で指定できます (ストアのパスワードには \f2\-storepass\fP オプション、非公開鍵のパスワードには \f2\-keypass\fP オプションを使用)。ただし、テストを目的とする場合、または安全であることがわかっているシステムで実行する場合以外は、コマンド行やスクリプトでパスワードを指定しないでください。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1602
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1603
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1604
必要なパスワードのオプションをコマンド行で指定しなかった場合は、パスワードの入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1605
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1606
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1607
.SH "関連項目"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1608
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1609
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1610
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1611
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1612
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1613
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1614
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1615
http://java.sun.com/javase/6/docs/tooldocs/solaris/jar.html
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1616
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1617
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1618
「\f2jar\fP」ツールのドキュメント
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1619
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1620
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1621
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1622
http://java.sun.com/javase/6/docs/tooldocs/solaris/jarsigner.html
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1623
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1624
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1625
「\f2jarsigner\fP」ツールのドキュメント
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1626
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1627
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1628
\f3keytool\fP の使用例については、
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1629
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1630
http://java.sun.com/docs/books/tutorial/security/index.html
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1631
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1632
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1633
「\f4Java Tutorial\fP」にある
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1634
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1635
http://java.sun.com/docs/books/tutorial/trailmap.html
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1636
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1637
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1638
「\f4Security\fP」トレール
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1639
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1640
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1641
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1642
.SH "変更点"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1643
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1644
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1645
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1646
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1647
Java SE 6 で keytool のコマンドインタフェースが変更されました。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1648
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1649
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1650
\f3keytool\fP は、ユーザがパスワードを入力する際にその入力内容を表示しなくなりました。ユーザはパスワード入力時にその入力内容を確認できなくなったため、初期キーストアパスワードを設定したり鍵パスワードを変更したりするなど、パスワードの設定や変更を行うたびにパスワードの再入力を求められます。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1651
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1652
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1653
変更されたコマンドの中には、名前が変更されただけのものもあれば、廃止されてこのドキュメントに記載されなくなったものもあります。以前のすべてのコマンド (名前が変更されたものと廃止されたものの両方) は、このリリースでも引き続きサポートされており、今後のリリースでもサポートされる予定です。keytool のコマンドインタフェースに加えられたすべての変更点の概要を、次に示します。
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1654
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1655
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1656
名前が変更されたコマンド:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1657
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1658
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1659
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1660
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1661
\f2\-export\fP の名前が \f2\-exportcert\fP に変更 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1662
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1663
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1664
\f2\-genkey\fP の名前が \f2\-genkeypair\fP に変更 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1665
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1666
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1667
\f2\-import\fP の名前が \f2\-importcert\fP に変更 
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1668
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1669
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1670
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1671
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1672
廃止されてドキュメントに記載されなくなったコマンド:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1673
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1674
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1675
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1676
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1677
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1678
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/solaris/keytool.html#keycloneCmd
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1679
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1680
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1681
\f2\-keyclone\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1682
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1683
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1684
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1685
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/solaris/keytool.html#identitydbCmd
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1686
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1687
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1688
\f2\-identitydb\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1689
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1690
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1691
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1692
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/solaris/keytool.html#selfcertCmd
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1693
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1694
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1695
\f2\-selfcert\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1696
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1697
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1698
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1699
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1700
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1701