証明書の要求

証明書は、個人、企業、またはその他の実体の名前を指定するデジタルデータで構成されており、証明書に含まれている公開鍵がその実体に属していることを証明します。SSL が有効になっているサーバーには証明書が必要です。クライアントはオプションで証明書を持つことがあります。

証明書は、認証局つまり CA によって発行され、デジタル署名されます。CA は、インターネット経由で証明書を販売する企業の場合も、企業でイントラネットやエクストラネットの証明書の発行を担当する部門の場合もあります。他人の身元の証明者として十分に信頼できる CA はどれであるかを決定します。

サーバー証明書を要求する前に、信頼データベースを作成する必要があります。Sun Java System Web Server 7.0 では、管理サーバーと各サーバーインスタンスがそれぞれ独自の信頼データベースを持つことができます。信頼データベースは、ローカルマシンにのみ作成してください。

サーバーの証明書信頼データベースの作成後に、証明書を要求してそれを認証局 (CA) に送信できます。会社に独自の内部 CA がある場合には、そこから発行される証明書を要求します。商用 CA からの証明書購入を予定している場合には、CA を選定し、CA が必要とする情報の特定のフォーマットを入手してください。サーバーの自己署名付き証明書を作成することもできます。自己署名付き証明書は、インターネットとの接点を持つ配備には適しませんが、開発やテストには非常に役立ちます。なぜなら、CA を通さずにテストサーバーを設定できるからです。

前述したように、証明書には実体 (この場合は Web サーバー) の公開鍵が含まれています。公開鍵は、ある特定のアルゴリズム (このアルゴリズムのタイプも証明書内に復号化される) に基づいて生成されます。次のセクションでは、Web サーバーによってサポートされているキーのアルゴリズムの種類に関するバックグラウンドを説明します。