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