(57)【特許請求の範囲】
【請求項１】
登録機関に設置され、ネットワークを介してWebサーバから送られてくるサーバ証明書発行要求を受取り、所定の審査を行って前記サーバ証明書発行要求に含まれる署名要求ファイル（CSR）を発行機関に送信する登録サーバと、発行機関に設置され、登録サーバから送られてくるCSRを受け取り、デジタル署名を行ってサーバ証明書を生成し、生成したサーバ証明書を前記登録サーバに送信する証明書発行サーバとを具えるサーバ証明書発行システムであって、
前記Webサーバは、申込情報を入力するための入力画面を生成する手段と、対となる公開鍵と秘密鍵とのキーペアを生成する手段と、生成された公開鍵を含むCSRを生成する手段と、証明書の発行要求の意志を示すランダム検証ページを生成し、当該ランダム検証ページに検証情報を記憶する検証ページ生成手段と、少なくとも、当該Webサーバのアドレス情報及び生成したCSRを含む申込情報が含まれるサーバ証明書発行要求を生成する手段と、生成したサーバ証明書発行要求を登録機関に設置された登録サーバに送信する手段とを有し、
前記登録サーバは、前記Webサーバから送られてくるサーバ証明書発行要求を受信する手段と、受信したサーバ証明書発行要求に含まれるアドレス情報に基づき、Webサーバのランダム検証ページにアクセスし、ランダム検証ページに表示されている検証情報を読み取る手段と、読み取られた検証情報とサーバ証明書発行要求に含まれる情報とを照合する検証手段と、受信したサーバ証明書発行要求に含まれるCSRを証明書発行サーバに送信する手段とを有し、
前記登録サーバは、検証手段による検証結果として、ランダム検証ページが作成されている場合に限り、当該サーバ証明書発行要求に含まれるCSRを証明書発行サーバに送出することを特徴とするサーバ証明書発行システム。
【請求項２】
請求項１に記載のサーバ証明書発行システムにおいて、前記検証情報としてサーバ証明書発行要求に含まれるCSRを用い、前記Webサーバの検証ページ生成手段は、生成されたCSRをランダム検証ページに表示し、前記登録サーバの検証手段は、ランダム検証ページから読み取った検証情報と、サーバ証明書発行申込情報に含まれるCSRとを照合してランダム検証ページが作成されているか否か検証することを特徴とするサーバ証明書発行システム。
【請求項３】
請求項１に記載のサーバ証明書発行システムにおいて、前記Webサーバの検証ページ生成手段は、サーバ証明書発行要求に含まれる一部の申込情報について予め定めた暗号演算式を用いて暗号化演算を行い、得られた暗号化データを検証情報としてランダム検証ページに表示し、前記登録サーバの検証手段は、受信したサーバ証明書申込情報に含まれる一部分の情報について前記予め定めた暗号化演算式を用いて暗号化演算を実行し、生成された暗号化データとランダム検証ページから読み出された検証情報とを照合してランダム検証ページが作成されているか否か検証することを特徴とするサーバ証明書発行システム。
【請求項４】
請求項３に記載のサーバ証明書発行システムにおいて、Webサーバの検証ページ生成手段は、生成されたキーペアの公開鍵を用いて暗号化演算を行い、生成された暗号化データを検証情報としてランダム検証ページに表示し、前記登録サーバの検証手段は、CSRに含まれる公開鍵を用いて暗号化演算を実行し、生成された暗号化データとランダム検証ページから読み出された検証情報とを照合することを特徴とするサーバ証明書発行システム。
【請求項５】
請求項１に記載のサーバ証明書発行システムにおいて、前記サーバ証明書発行要求に含まれるWebサーバのアドレス情報として、当該WebサーバのＩＰアドレス、FQDN又はランダム検証ページのURL情報を用いることを特徴とするサーバ証明書発行システム。
【請求項６】
請求項５に記載のサーバ証明書発行システムにおいて、前記登録サーバは、サーバ証明書発行要求に含まれるランダム検証ページのURLにアクセスして検証情報を読み取ることを特徴とするサーバ証明書発行システム。
【請求項７】
請求項５に記載のサーバ証明書発行システムにおいて、前記登録サーバは、サーバ証明書発行要求に含まれるWebサーバのFQDN又はＩＰアドレスと、検証ページの名称とを用いてランダム検証ページのURLを生成する手段を有し、生成したURLにより特定されるWebサーバのランダム検証ページにアクセスして検証情報を読み取ることを特徴とするサーバ証明書発行システム。
【請求項８】
請求項１に記載のサーバ証明書発行システムにおいて、前記Webサーバは、主としてWeb及びメールの設定及び管理を行うコントロールパネルを有し、前記申込情報を入力するための入力画面を生成する手段、公開鍵と秘密鍵とのキーペアを生成する手段、CSRを生成する手段、検証ページ生成手段、及び、サーバ証明書発行要求を生成する手段前記コントロールパネルに実装されていることを特徴とするサーバ証明書発行システム。
【請求項９】
請求項１に記載のサーバ証明書発行システムにおいて、前記Webサーバは、登録サーバに対して証明書の発行状況を問い合わせるステータス照会手段を有し、付与された申込ＩＤをキーとして登録サーバに対してステータス照会を周期的に実行することを特徴とするサーバ証明書発行システム。
【請求項１０】
請求項９に記載のサーバ証明書発行システムにおいて、前記登録サーバは、さらに、証明書発行サーバから送られてきたサーバ証明書を受信する手段と、受信したサーバ証明書をダウンロード領域に格納する手段と、前記Webサーバから送られてきた証明書ステータス照会に対して応答する手段と、ダウンロード領域に格納されているサーバ証明書をWebサーバにダウンロードするダウンロード手段とを有し、
当該登録サーバは、前記申込ＩＤをキーとするWebサーバからの証明書ステータス照会を受信した際、対応するサーバ証明書がダウンロード領域に格納されているか否かを確認し、サーバ証明書が格納されている場合、当該ステータス照会に対する応答として、ダウンロード領域に格納されているサーバ証明書をWebサーバにダウンロードし、サーバ証明書の発行申込から発行されたサーバ証明書をWebサーバにダウンロードするまでの処理を、一連の処理として自動的に実行することを特徴とするサーバ証明書発行システム。
【請求項１１】
請求項１に記載のサーバ証明書発行システムにおいて、Webサーバの管理者は、端末及びネットワークを介して自己が管理するWebサーバにアクセスし、サーバ証明書の発行申込情報を入力するための入力画面を呼出し、入力画面上に必要な申込事項を入力することを特徴とするサーバ証明書発行システム。
【請求項１２】
請求項１に記載のサーバ証明書発行システムにおいて、前記登録サーバは、ドメイン名とＩＰアドレスとの関係を記憶したデータベースを管理するプライマリードメインネームサーバ（DNS）に直接アクセスし、前記Webサーバのドメイン名に対応するＩＰアドレスを取得する手段と、取得したＩＰアドレスとランダム検証ページのＩＰアドレスとを照合する手段とをさらに有し、これらのＩＰアドレスが互いに一致しない場合、サーバ証明書発行要求をエラーとして処理することを特徴とするサーバ証明書発行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Webサーバから送られてくるサーバ証明書発行要求に応じてサーバ証明書を発行するサーバ証明書発行システムに関するものである。
【背景技術】
【０００２】
WebサーバとWebブラウザとの間のインターネット通信を安全に行うため、公開鍵暗号基盤（PKI：Public Key Infrastructure）を利用したSSL（Secure Socket Layer）が実用化されている。SSLが導入された通信システムでは、信頼できる第三者機関である認証機関（認証局：ＣＡ）から発行されたサーバ証明書（SSL証明書）を用いて暗号化処理が行われるため、なりすまし、改ざん、盗聴等が防止され、一層セキュアなインターネット通信が確保される。
【０００３】
認証機関がサーバ証明書を発行する際、サーバ証明書の発行要求者の同一性確認（本人確認）が重要であり、同一性確認の方法として、ドメイン認証を利用したサーバ証明書発行システムが実用化されている（例えば、特許文献１参照）。この既知の本人確認方法では、サーバ証明書の発行要求があった際、登録サーバはドメイン登録サーバのデータベース（Whois 情報）にアクセスし、当該Webサーバについてサーバ証明書の発行を承認する権限を有する承認者と連絡をとり、電話やe-mail等の連絡手段を用いて証明書の発行要求を承認するか否かが検証され、承認者の承認が得られた場合に限り証明書が発行されている。
【特許文献１】特開２００５−５０６７３７号公報
【０００４】
また、従来のサーバ証明書発行システムでは、証明書の発行の申込を行う際、申込者は、PKIキーペアを生成し、証明要求ファイル（CSR）を生成して登録サーバに証明書発行の申込が行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のドメイン認証を利用した本人確認方法では、証明書の発行について承認権限を有する者をWhois情報に基づいて検索し、検索された承認者の承認に基づいて本人確認が行われている。しかし、Approver-Email.方式の認証方法では、承認権限を有する者の承認を得ているにすぎず、証明書の発行対象となるWebサーバの実在性が確認されていないため、セキュリティ上の問題があった。また、E-mailによる本人確認では、E-mailが盗聴された場合など、セキュリティ上の問題が発生する危険性が潜在している。さらに、登録機関は、ドメイン登録サーバのデータベースにアクセスして承認者を検索しなければならず、登録機関における本人確認作業が煩雑になる欠点もあった。しかも、電話等の連絡手段により承認確認を得なければならず、証明書の発行を自動化する上で大きな障害となっていた。
【０００６】
さらに、従来の証明書発行システムでは、ユーザがキーペアを生成してCSRを生成しなければならず、ユーザにおける手続的負担が大きい欠点も指摘されている。
【０００７】
本発明の目的は、証明書発行の対象となるWebサーバの実在性を確認でき、セキュリティが一層向上したサーバ証明書発行システムを実現することにある。
本発明の別の目的は、申込者の手続的負担が大幅に軽減されたサーバ証明書発行システムを実現することにある。
さらに、本発明の別の目的は、サーバ証明書の発行を全自動で行うことができるサーバ証明書発行システムを実現することにある。
【課題を解決するための手段】
【０００８】
本発明によるサーバ証明書発行システムは、登録機関に設置され、ネットワークを介してWebサーバから送られてくるサーバ証明書発行要求を受取り、所定の審査を行って前記サーバ証明書発行要求に含まれる署名要求ファイル（CSR）を発行機関に送信する登録サーバと、発行機関に設置され、登録サーバから送られてくるCSRを受け取り、デジタル署名を行ってサーバ証明書を生成し、生成したサーバ証明書を前記登録サーバに送信する証明書発行サーバとを具えるサーバ証明書発行システムであって、
前記Webサーバは、申込情報を入力するための入力画面を生成する手段と、対となる公開鍵と秘密鍵とのキーペアを生成する手段と、生成された公開鍵を含むCSRを生成する手段と、証明書の発行要求の意志を示すランダム検証ページを生成し、当該ランダム検証ページに検証情報を記憶する検証ページ生成手段と、少なくとも、当該Webサーバのアドレス情報及び生成したCSRを含む申込情報が含まれるサーバ証明書発行要求を生成する手段と、生成したサーバ証明書発行要求を登録機関に設置された登録サーバに送信する手段とを有し、
前記登録サーバは、前記Webサーバから送られてくるサーバ証明書発行要求を受信する手段と、受信したサーバ証明書発行要求に含まれるアドレス情報に基づき、Webサーバのランダム検証ページにアクセスし、ランダム検証ページに表示されている検証情報を読み取る手段と、読み取られた検証情報とサーバ証明書発行要求に含まれる情報とを照合する検証手段と、受信したサーバ証明書発行要求に含まれるCSRを証明書発行サーバに送信する手段とを有し、
前記登録サーバは、検証手段による検証結果として、ランダム検証ページが作成されている場合に限り、当該サーバ証明書発行要求に含まれるCSRを証明書発行サーバに送出することを特徴とする。
【０００９】
本発明では、登録機関に設置されている登録サーバは、証明書の発行申込に含まれるアドレス情報により特定されるランダム検証ページにアクセスして、当該Webサーバにランダム検証ページが作成されているか否かを検証しているので、証明書の発行対象であるWebサーバの実在性が確認されると共にサーバ証明書の発行要求の意志、すなわち本人のWebサーバの管理権限も確認される。この結果、従来のドメイン認証よりも一層セキュリティの高い本人確認が行われる。さらに、ランダム検証ページを検証する際、ランダム検証ページに表示された検証情報を読み出し、読み出した検証情報とサーバ証明書発行要求に含まれている申込情報とを照合しているので、ランダム検証ページの真正性も確認されるので、一層セキュリティの高い本人確認が行われる。
【００１０】
ランダム検証ページは、CSRデータの一部、例えば最後の10文字をランダム検証ページの名称とし、ランダム検証ページの内容は例えばCSRデータとすることができる。Webサーバは、CSRデータに基づきランダム検証ページを生成したあと、ランダム検証ページのURL情報を証明書発行要求に含めてサーバ証明書発行要求を登録サーバに送信することができる。
なお、Webサーバ側では、ディレクトリー情報を表示しない設定にするか、ランダム検証ページのディレクトリに空のidex.htmlファイルを置き、外部からインデックス情報が見えないようにすることも可能である。
登録サーバによるページ検証は、証明書発行要求に含まれるランダム検証ページのURL情報（名称）の取出しから始まる。FQDN（サーバのコモン名）を含むURLを生成し、httpプロトコルでランダムページを読込む。(具体的には
1191572345281_0
の形式となる)。ランダム検証ページを読込むことによりページの実在性が確認され、ランダム検証ページの表示内容とサーバ証明書発行要求に含まれる申込情報とを照合することにより、ランダムページの真正性が確認される。
【００１１】
本発明によるサーバ証明書発行システムの好適実施例は、検証情報としてサーバ証明書発行要求に含まれるCSRを用い、前記Webサーバの検証ページ生成手段は、生成されたCSRをランダム検証ページに表示し、前記登録サーバの検証手段は、ランダム検証ページから読み取った検証情報と、サーバ証明書発行申込情報に含まれるCSRとを照合してランダム検証ページが作成されているか否か検証することを特徴とする。CSRは、サーバ証明書発行要求に含められて登録サーバに送信される固有の暗号化データであり、高度に暗号化されている。従って、第三者により盗聴され解読される危険性は極めて小さいものである。従って、セキュリティを確保する観点より、CSRを検証情報として用いることは極めて有益である。
【００１２】
本発明によるサーバ証明書発行システムの別の好適実施例は、Webサーバの検証ページ生成手段は、サーバ証明書発行要求に含まれる一部の申込情報について予め定めた暗号演算式を用いて暗号化演算を行い、得られた暗号化データを検証情報としてランダム検証ページに表示し、前記登録サーバの検証手段は、受信したサーバ証明書申込情報に含まれる一部分の情報について前記予め定めた暗号化演算式を用いて暗号化演算を実行し、生成された暗号化データとランダム検証ページから読み出された検証情報とを照合してランダム検証ページが作成されているか否か検証することを特徴とする。例えば、申込情報の一部の情報として当該WebサーバのFQDNと日付とを用い、生成した公開鍵を用いて暗号化して暗号化データを生成することができる。WebサーバのFQDN及び日付並びに公開鍵は、サーバ証明書発行要求に含まれWebサーバから登録サーバに送信されるので、登録サーバとWebサーバとが共通の情報及び暗号化キーを有することとなる。従って、公開鍵を用いてCSRを検証情報として用いる場合と同様に、高いセキュリティ環境を確保することができる。
【００１３】
さらに別の検証ページ生成方法として、ランダム検証ページをCSRから生成する代わりに、事前に定めるルール又は暗号演算式でランダム検証ページを生成することでも同様の効果がある。例えば、FQDN（サーバのコモン名）、証明書申込みＩＤ、ユーザID、申込み日付など、証明書発行要求から一意に決まる情報を組合せ、暗号演算（例えばハッシュ関数SHA-1）でハッシュ化したデータを、ランダムページの中身として生成する。Webサーバは、ランダム検証ページを生成したあと、ランダム検証ページのURL情報（名称）を証明書発行要求に含めて送信、登録サーバに通知する。
登録サーバは証明書発行要求に含まれるランダムページのURL情報（名称）を取出し、FQDN（サーバのコモン名）を含むURLを生成し、httpプロトコルでランダムページを読込む。ランダム検証ページを読込むことによりページの実在性が確認される。ランダム検証ページの中身と、事前に定めるルール又は暗号演算式で算出される演算結果、例えば、FQDN（サーバのコモン名）、証明書申込みＩＤ、ユーザID、申込み日付をハッシュ関数SHA-1でハッシュ化した演算結果とのデータの完全一致を検証することにより、ランダムページの真正性が確認される。
【００１４】
本発明によるサーバ証明書発行システムの好適実施例は、Webサーバは、登録サーバに対して証明書の発行状況を問い合わせるステータス照会手段を有し、前記申込ＩＤをキーとして登録サーバに対してステータス照会を周期的に実行することを特徴とする。Webサーバと登録サーバ間は、要求と応答が対となるSOAPインタフェースで結合し、SSL通信による暗号通信と強固な認証でセキュリティを確保する。ランダム検証ページの検証結果は、証明書発行要求の応答として、即時にWebサーバに戻る。FQDNの入力誤りなどは、申込み時点で通知される。
【００１５】
本発明によるサーバ証明書発行システムの別の好適実施例は、Webサーバは、主としてWeb及びメールの設定及び管理を行うコントロールパネルを有し、前記サーバ証明書の発行申込情報を入力するための入力画面を生成する手段、公開鍵と秘密鍵とのキーペアを生成する手段、CSRを生成する手段、検証ページ生成手段、サーバ証明書発行要求を生成する手段、及びステータテ照会手段が前記コントロールパネルに実装されていることを特徴とする。
【００１６】
本発明では、Webサーバに搭載され主としてWeb及びメールの設定及び管理を実行するコントロールパネルの制御のもとでサーバ証明書の発行管理を行うことができる。特に、本発明において用いられるコントロールパネルは、サーバ証明書の発行申込情報を入力するための入力画面を生成する手段、公開鍵と秘密鍵とのキーペアを生成する手段、CSRを生成する手段、検証ページ生成手段、サーバ証明書発行要求を生成する手段、及びステータテ照会手段が実装されているので、これらの手段を活用することによりサーバ証明書の発行申込から、発行されたサーバ証明書のインストールまでの処理を一連の処理として自動的に実行することが可能になる。  
【００１７】
本発明によるサーバ証明書発行システムの別の好適実施例は、登録サーバは、さらに、証明書発行サーバから送られてきたサーバ証明書を受信する手段と、受信したサーバ証明書をダウンロード領域に格納する手段と、前記Webサーバから送られてきた証明書ステータス照会に対して応答する手段と、ダウンロード領域に格納されているサーバ証明書をWebサーバにダウンロードするダウンロード手段とを有し、当該登録サーバは、Webサーバからの証明書ステータス照会を受信した際対応するサーバ証明書がダウンロード領域に格納されている場合、当該ステータス照会に対する応答として、ダウンロード領域に格納されているサーバ証明書をWebサーバにダウンロードし、サーバ証明書の発行申込から発行されたサーバ証明書をWebサーバにダウンロードするまでの処理を、一連の処理として自動的に実行することを特徴とする。
【００１８】
本発明においては、Webサーバから登録サーバに送られるサーバ証明書の発行要求は、CSR及びアドレス情報に加えて、当該WebサーバのFQDNと、当該Webサーバを管理する管理者の電子メールアドレスと、証明書有効開始日及び有効期間とを含むことができる。
【発明の効果】
【００１９】
本発明によれば、登録サーバは、サーバ証明書発行要求を受取った際、FQDNにより特定されるWebサーバにアクセスしてランダム検証ページに表示されている検証情報を読み取り、読み取った検証情報とサーバ証明書発行要求に含まれる申込情報とを照合することにより検証ページの真正性を判断しているので、サーバ証明書の発行対象となるWebサーバの実在性が確認されると共にサーバ管理者のサーバ証明書の発行要求の意志も確認される。この結果、従来のドメイン認証方法よりも一層高いセキュリティが確保される。
さらに、Webサーバに搭載されているコントロールパネルにサーバ証明書発行プログラムを実装すれば、サーバ証明書の発行申込から発行されたサーバ証明書のインストールまでの処理を自動化された一連の処理として実行することが可能になる。
【発明を実施するための最良の形態】
【００２０】
図１は本発明によるサーバ証明書発行システムの全体構成を示す線図である。ネットワーク１にはホスティング事業者の管轄下にあるｎ台のWebサーバ-１〜Webサーバ-ｎが接続され、また、ホスティング事業者以外の者の所有に係る別のWebサーバ-ｍも接続されている。ホスティング事業者の管轄下にあるWebサーバ−１〜ｎは、ネットワーク１及び各端末−１〜ｎを介して、各Webサーバについて管理権限を有するサーバ管理者によりそれぞれ管理される。また、Webサーバ-mは、ネットワーク1及び別の端末−mを介して当該サーバの管理者により管理される。さらに、ネットワーク１には、サーバ証明書の発行要求を受け付ける登録機関に設置されている登録サーバ１０が接続される。さらに、登録サーバ１０は、ネットワークを介して発行機関（ＩＡ）に設置された証明書発行サーバ１１に接続され、証明書発行サーバ１１は登録サーバ１０から送られてくるCSRを受取り、署名を行ってサーバ証明書を発行する。
【００２１】
本例では、サーバ証明書の発行要求から発行された証明書のダウンロードまでの機能をコントロールパネルに実装するものとする。各Webサーバには、主としてWeb及びメールの設定及び管理を行うコントロールパネルが実装され、本例ではコントロールパネルの制御のもとでSSL証明書の発行及び管理が行われる。例えばWebサーバ１の管理者がサーバ証明書の発行を希望する場合、当該管理者は、端末−１及びネットワークを介して自己が管理するWebサーバ−１対してアクセスし、コントロールパネルのメニューを表示させる。そして、表示されたメニューから、メニュー「SSL証明書の発行」をクリックする。メニュー「SSL証明書の発行」がクリックされると、コントロールパネルは、サーバ証明書の申込情報を入力するための入力画面を表示する。サーバ証明書発行の申込情報として、少なくとも以下の情報を含む。
ア．当該Webサーバのコモンネーム（FQDN：Fully Qualified Domain Name）又はＩＰアドレス
イ．申込管理者の名前及び電子メールアドレス
ウ．証明書の有効開始日及び有効期間
【００２２】
必要な申込情報の入力が完了すると、コントロールパネルは、サーバ証明書発行要求がされたものと判断し、この証明書発行要求に応じて署名要求ファイル（CSR）を生成する。CSRファイルを含むサーバ証明書発行要求は、ネットワークを介して登録サーバ１０に送出され、登録サーバにおいて本人確認を含む審査が行われる。当該証明書発行要求が所定の要件を満たしている場合、登録サーバ１０はCSRファイルを発行機関に設置されている証明書発行サーバ１１に送り、証明書発行サーバはデジタル署名を行ってサーバ証明書を作成する。作成されたサーバ証明書は登録サーバ１０に送られ、ダウンロード領域に格納され、登録サーバはダウンロードが完了したことをWebサーバ１に通知する。Webサーバ１のコントロールパネルは、ダウンロード通知を受け取ると、登録サーバにダウンロード要求を行い、ダウンロードされたサーバ証明書をインストールする。すなわち、本例では、Webサーバの管理者による証明書発行要求が入力された後、Webサーバに実装されているコントロールパネルの制御のもとで、証明書の発行申込からサーバ証明書のインストールまでの処理を一連の処理として実行する。従って、サーバ証明書の発行処理が自動化され、ユーザの負担の大幅に軽減される。
【００２３】
図２は本発明によるWebサーバの一例の構成を示す線図である。Webサーバは、通信手段２０を有し、通信手段２０を介してユーザ端末との通信を実行する。さらに、Webサーバはコントロールパネル２１を有し、コントロールパネル２１によりメール及びWebの設定及び管理が行われる。従って、メール機能部２２及びWeb機能部２３の設定及び管理はコントロールパネル２１により行われる。Web機能部２３には、SSL証明書の制御機能部が設けられ、証明書のインストール、証明書を基にhttpsプロトコルの制御に加え、一般的にはPKI鍵ペアとCSRの生成機能を備えている。Webサーバには、アプリケーション１〜３が実装されると共にデータベース２４も実装されている。
【００２４】
コントロールパネル２１は、SSL証明書発行管理プログラム２５が設けられ、このSSL証明書発行管理プログラム２５の制御のもとでサーバ証明書の発行申込から発行されたサーバ証明書のインストールまでの一連の処理が実行される。
【００２５】
図３は、コントロールパネル２１のSSL証明書発行管理プログラム２５の機能を示す線図である。本例では、本人確認のための検証情報としてCSRを用いる。当該Webサーバの管理者からの証明書発行のためのアクセスがあると、入力画面生成手段３０が起動し、証明書を発行するために必要な申込情報を入力するための入力画面がモニタ上に表示される。サーバ管理者による申込情報の入力が完了すると、キーペア生成手段３１が作動して公開鍵と秘密鍵のキーペアを生成する。次に、CSR生成手段３２が作動して公開鍵を含むCSRファイルが生成される。さらに、検証ページ生成手段３３が作動し、証明書発行の申込の意志表示であるランダム検証ページを作成し、生成されたCSRを検証情報として表示する。申込情報に含まれる当該Webサーバのコモンネーム（FQDN：Fully Qualified Domain Name）、申込管理者の名前及び電子メールアドレス、及び証明書の有効開始日及び有効期間等の情報は、生成されたCSRと共にサーバ証明書発行要求生成手段３４に送出される。そして、サーバ証明書発行要求生成手段３４において、サーバ証明書発行要求が生成され、通信手段２０及びネットワーク１を介して登録機関に設置された登録サーバ１０に送信される。尚、本例では、ランダム検証ページのURLは、登録サーバ側において生成する。
【００２６】
当該SSL発行管理プログラムは、証明書の発行状況を登録サーバに問い合わせるステータス照会手段３５を有し、サーバ証明書発行要求を送信した後登録サーバ１０に対して周期的に証明書の発行状況を照会すると共に登録サーバからの応答を受信する。さらに、サーバ証明書ダウンロード要求手段３６を有し、登録サーバからダウンロード通知がされた際、登録サーバに対してダウンロードの要求を行う。ダウンロードされたサーバ証明書は、サーバ証明書格納手段３７に格納され、インストール手段３８によりインストールされる。
【００２７】
図４は、登録機関に設置された登録サーバ１０のコンピュータシステムの一例を示す線図である。Webサーバから送信された証明書発行要求は、通信手段４０を介して証明書発行要求受信手段４１により受信される。受信された証明書発行要求は、審査手段４２により審査され、所定の申込事項が含まれているか否かフォーマットのチエックが行われる。所定の事項が含まれていない場合、エラーとして処理する。CSR取り出し手段４３が作動し、受信したサーバ証明書発行要求からCSRを取り出し、検証手段４４に送出する。また、申込情報からFQDNが取り出され、URL生成手段４５に送出する。URL生成手段４５は、Webサーバに形成されているランダム検証ページのURL情報を生成する。このURL情報の生成は、申込情報に含まれているFQDNとページ名称(ページアドレス情報)とを用いてランダム検証ページのURLを生成する。生成されたURLは、検証情報読取手段４６に送出される。検証情報読取手段４６は、生成されたURLにより特定されるWebサーバのランダム検証ページにアクセスし、表示されている検証情報を読み取り、検証手段４４に送出する。
【００２８】
検証手段４４は、サーバ証明書発行要求から取り出されたCSRと、Webサーバのランダム検証ページから読み取った検証情報とを照合し、互いに一致するか否かを確認する。不一致の場合、エラーとして処理し、証明書発行要求応答手段４７からWebサーバにエラー送信を行う。一方、取り出されたCSRとWebサーバから読み取った検証情報とが一致する場合、当該サーバ証明書発行要求を有効であるとみなし、証明書発行要求応答手段４７を介してWebサーバに対して受付完了通知を送信する。さらに、CSR送信手段４８が作動し、CSRを証明書発行サーバ１１に送信する。
【００２９】
発行機関（ＩＡ）に設置された証明書発行サーバ１１は、登録サーバから送られてくるCSRを受信すると、デジタル署名を行ってサーバ証明書を生成し、ネットワークを介して登録サーバに送信する。
【００３０】
登録サーバは、証明書発行サーバから送られてくるサーバ証明書をサーバ証明書受信手段４９により受信し、ダウンロード領域５０に格納する。登録サーバは、Webサーバから送られてくる証明書のステータス照会を受信する手段５１を有する。ステータス照会受信手段５１は、Webサーバからのステータス照会を受信すると、申込ＩＤをキーとしてダウンロード領域５０にサーバ証明書が格納されているか否かを確認する。サーバ証明書が格納されていない場合、ステータス応答送信手段５２を介してWebサーバに対して未完了通知を行う。サーバ証明書が格納されている場合、ステータス応答送信手段を介してダウンロード通知を送信する。Webサーバからのダウンロード要求は、証明書ダウンロード要求受信手段５３により受信される。Webサーバからのダウンロード要求が受信されると、当該サーバ証明書は、サーバ証明書ダウンロード手段５４によりネットワークを介してWebサーバにダウンロードされる。
【００３１】
尚、Webサーバからのステータス照会を受信した時点において、サーバ証明書がダウンロード領域に格納されている場合、ステータス応答としてステータス応答送信手段５２を介して当該サーバ証明書をダウンロードすることも可能である。
【００３２】
図５は、Webサーバ、登録サーバ、及び証明書発行サーバ間におけるサーバ証明書の発行申込からサーバ証明書がダウンロードされるまでの処理手順を示す線図である。Webサーバの管理者は、サーバ証明書の発行申込に際し、自己が管理するWebサーバにアクセスし、入力画面を表示させ、所定の申込事項を入力する。Webサーバは、コントロールパネルの制御ののもとで、サーバ証明書発行要求を生成すると共に、キーペアを生成しランダム検証ページを生成する。そして、生成されたCSRをランダム検証ページに表示する。サーバ証明書発行要求は、ネットワークを介して登録サーバ１０に送信される。
【００３３】
登録サーバは、初めにフォーマットのチェックを行い、入力情報に誤りがある場合、エラー送信を行う。次に、Webサーバのランダム検証ページにアクセスし、検証情報を読み取り、読み取った検証情報とCSRとを照合して検証を行う。検証の結果、読み取った検証情報がCSRと一致しない場合、エラー送信を行う。一致する場合、当該サーバ証明書発行要求に申込ＩＤを付与しWebサーバに受付完了通知を送信すると共に、CSRを証明書発行サーバ１１に送信する。
【００３４】
証明書発行サーバは、受取ったCSRについてデジタル署名を行ってサーバ証明書を生成し、生成したサーバ証明書を登録サーバに送信する。登録サーバは、サーバ証明書を受取ると、受信したサーバ証明書をダウンロード領域に格納する。
【００３５】
登録サーバは、Webサーバから周期的に送られてくるステータス照会を受信し、ダウンロード領域にサーバ証明書が格納されているか否かを確認し、格納されていない場合、応答としてWebサーバに未完了通知を送信する。サーバ証明書がダウンロード領域に格納されている場合、ステータス照会の応答としてダウンロード通知を行う。Webサーバは、ダウンロード通知を受信すると、登録サーバに対してダウンロード要求を送信する。登録サーバは、受信したダウンロード要求に応じて、該当するサーバ証明書をWebサーバにダウンロードする。
【００３６】
Webサーバは、コントロールパネルの制御のもとで、ダウンロードされたサーバ証明書をインストールする。尚、発行されたサーバ証明書のダウンロード及びインストールの自動化を希望しない場合、登録サーバからのダウンロード通知を受信した後、別の手段を用いてダウンロード及びインストールすることも可能である。
このように、本発明によるサーバ証明書発行システムでは、Webサーバの管理者がサーバ証明書の発行に必要な事項を入力画面に入力するだけで、サーバ証明書のインストールまでの処理が自動的に実行され、管理者の手続的負担が大幅に軽減される。
【００３７】
図６及び図７は本発明によるサーバ証明書発行システムの変形例を示すものであり、図６はWebサーバのコンピュータシステムを示す線図であり、図７は登録サーバのコンピュータシステムを示す線図である。尚、図３及び図４で用いた構成要素と同一の構成要素には同一符号を付して説明する。本例では、生成した公開鍵を用いてWebサーバのFQDN及び日付を暗号化して検証情報を生成すると共に、ランダム検証ページのアドレス情報をWebサーバ側で作成する。その他の構成については、図３及び図４に示した実施例と同一であるため、説明は省略する。
【００３８】
Webサーバの管理者からの証明書発行のためのアクセスがあると、入力画面生成手段３０が起動し、証明書を発行するために必要な申込情報を入力するための入力画面がモニタ上に表示される。サーバ管理者は必要な申込情報を入力すると、FQDN及び日付取り出し手段６０が作動し、申込情報から一意的に定まるFQDN及び日付を取り出し、暗号化手段６１に送出する。暗号化手段には、キーペア生成手段３１により生成されたキーペアのうち公開鍵が送られる。暗号化手段は、生成された公開鍵を用いてFQDN及び日付を暗号化し、ランダム検証ページ生成手段３３に送出する。ランダム検証ページ生成手段３３は、暗号化されたデータを検証情報としてランダム検証ページに表示する。
【００３９】
申込情報に含まれるFQDNがURL生成手段６２に送出され、ランダム検証ページのURL情報が生成される。URL生成手段６２は、申込情報に含まれているFQDNとページ名称(ページアドレス情報)とを用いてランダム検証ページのURLを生成する。生成されたURLは、サーバ証明書発行要求生成手段３４に送出される。サーバ証明書発行要求生成手段３４は、CSR及びランダム検証ページのURLを含むサーバ証明書発行要求を登録サーバに送信する。
【００４０】
図７を参照するに、登録サーバにおいて、FQDN及び日付取り出し手段７０は、サーバ証明書発行要求からFQDN及び日付を取り出し、暗号化手段７１に送出する。また、CSR取り出し手段４３によりCSRが取り出され、取り出された公開鍵が暗号化手段７１に送出される。暗号化手段７１は、FQDN及び日付情報を公開鍵により暗号化し、暗号化データを検証手段４４に送出する。サーバ証明書発行要求に含まれるランダム検証ページのURLは、URL取り出し手段７２により取り出され、検証情報読取手段４６に送られる。検証情報読取手段４６は、サーバ証明書発行要求に含まれるURLにより特定されるWebサーバの検証ページにアクセスし、検証情報を読み取り、読み取った検証情報を検証手段４４に送出する。検証手段４４は、Webサーバのランダム検証ページから読み取られた検証情報と、暗号化手段から送られてきた暗号化データとを照合して検証を行う。検証結果として、暗号化データとWebサーバから読み取られた検証情報とが一致する場合、サーバ証明書の対象となるWebサーバが実在するものと判断し、その後の処理を続行する。このように、検証情報として、CSR以外の暗号化された情報を用いてもセキュリティが確保される。
【００４１】
インターネットにアクセスする場合、サーバのコモン名（FQDN）がIPアドレスに変換され、電文はターゲットとなるサーバにルーティングされる。これらコモン名とIPアドレスとの変換（マッピング）を司るのがDNSである。マッピング情報は、そのドメインを管理するプライマリDNSと称されるマシンで厳格に管理され、インターネット上に分散配置されている多数のDNSキャッシュサーバに順次伝搬される。IPアドレスの変換は、最も近接するDNSキャッシュサーバから問い合わせが始まる。元となるDNSは極めて強固に管理されているため、キャッシュサーバがハッカーの攻撃の対象となる場合がある。
本発明によるサーバ証明書の発行システムでは、URLによるランダム検証ページの読込み時に、取得できるWebサーバのIPアドレスと、１）WhoisDBに登録されている該当ドメインを管理するDNS、即ちプライマリDNS及びセカンダリーDNSに、直接問合せて取得するIPアドレス、又は、２）信頼する第三者機関が管理・運営するDNSに直接問合せて取得するIPアドレスが、一致することを確認する。これにより、DNSキャッシュサーバを対象とするDNS情報の書換え攻撃を検出する元のDNSに直接問い合わせるか、又は、管理が厳格な第三のメジャーなDNSに問い合わすことにより、局所的なDNSの汚染が検出される。従って、コモン名からIPアドレスへの変換とIPアドレスからコモン名への変換が表裏一体であることの確認もセキュリティを向上させる上で効果的である。
【００４２】
従って、ランダム検証ページのIPアドレスと証明書の発行申込を送信したWebサーバのIPアドレスとの一致性を確認すると共に、例えばページ検証した時のランダム検証ページのIPアドレスとWhois情報として登録されている該当ドメインを管理するDNS及び信頼できる第三者のDNSへの直接の問い合わせ結果との一致性を確認することにより、セキュリティは格段に向上する。すなわち、登録サーバは、ドメイン名とＩＰアドレスとの関係を記憶したデータベースを管理するプライマリードメインネームサーバ（DNS）に直接アクセスしてWebサーバにドメイン名に対応するＩＰアドレスを取得する手段と、取得したＩＰアドレスとランダム検証ページのＩＰアドレスとを照合する手段とを有し、これらのＩＰアドレスが一致しない場合、当該サーバ証明書発行要求をエラーとして処理することも可能である。
尚、ランダム検証ページを検証したときのIPアドレス／URL名をログ履歴として保存することは、コントロールパネル側のログ履歴と共に、不作為の原因解析に非常に有用である。
【００４３】
本発明は上述した実施例だけに限定されず、種々の変更や変形が可能である。上述した実施例では、ホスティング事業者から貸与されたWebサーバにおいて証明書の発行要求を行う例について説明したが、本発明は全てのWebサーバについて適用可能である。この場合、Webサーバの所有権を有する者がサーバ証明書の発行申込を行う場合、自己のWebサーバを介して証明書の発行申込を行うことができる。
また、上述した実施例では、入力画面情報入力手段、キーペア生成手段、CSR生成手段、及びランダム検証ページ生成手段をコントロールパネルに実装した実施例について説明したが、これらの手段がWebサーバに実装され、コントロールパネルに実装されていない場合についても適用される。
さらに、上述した実施例では、１台のWebサーバを単一の者が管理する場合について説明したが、１台のWebサーバを複数の者が共用する共用型のWebサーバについても適用可能である。
【００４４】
さらに、上述した実施例では、Webサーバに搭載されているコントロールパネルの制御のもとでサーバ証明書の発行申込から証明書のインストールまでの処理を行った。しかし、上述したSSL証明書発行管理プログラムをWebサーバに直接構築することも可能であり、或いは、プラグイン方式により追加の機能としてWebサーバに構築することも可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明によるサーバ証明書発行システムの全体構成を示す線図である。
【図２】本発明によるWebサーバの一例を示す線図である。
【図３】Webサーバに実装されたSSL証明書発行管理プログラムの一例を示す線図である。
【図４】登録サーバのコンピュータシステムの一例を示す線図である。
【図５】Webサーバ、登録サーバ及び証明書発行サーバ間の一連の操作及び処理を示す図である。
【図６】Webサーバに実装されたSSL証明書発行管理プログラムの変形例を示す線図である。
【図７】登録サーバのコンピュータシステムの変形例を示す線図である。
【符号の説明】
【００４６】
１  ネットワーク
１０  登録サーバ
１１  証明書発行サーバ
２０，４０  通信手段
２１  コントロールパネル
２２  メール機能部
２３  Web機能部
２４  データベース
２５  SSL証明書発行管理プログラム
３０  入力画面情報生成手段
３１  キーペア生成手段
３２  CSR生成手段
３３  ランダム検証ページ生成手段
３４  サーバ証明書発行要求生成手段
３５  ステータス照会手段
３６  ダウンロード要求手段
３７  サーバ証明書格納手段
３８  インストール手段
４１  サーバ証明書発行要求受信手段
４２  審査手段
４３  CSR取り出し手段
４４  検証手段
４５  URL生成手段
４６  検証情報読取手段
４７  証明書発行要求応答手段
４８  CSR送信手段
４９  サーバ証明書受信手段
５０  ダウンロード領域
５１  証明書ステータス照会受信手段
５２  ステータス応答送信手段
５３  証明書ダウンロード要求受信手段
５４  サーバ証明書ダウンロード手段
【要約】      （修正有）【課題】証明書発行の対象となるWebサーバの実在性を確認でき、セキュリティが一層向上したサーバ証明書発行システムを実現する。【解決手段】WebサーバはWeb及びメールの設定及び管理を行うコントロールパネルを有しサーバ証明書の発行申込事項を入力するための入力画面の生成、対となる公開鍵と秘密鍵とのキーペアの生成、生成された公開鍵を含むCSRの生成、証明書の発行要求の意志を示すランダム検証ページの生成を行う。登録サーバは受信したサーバ証明書発行要求からCSRを取り出すと共にWebサーバにアクセスしてランダム検証ページに表示されている検証情報を読み取り、読み取った検証情報とCSRとを照合する。照合の結果として、Webサーバから読み取った検証情報とCSRとが一致した場合、サーバ証明書の発行対象となるWebサーバが実在するものと判断し、サーバ証明書発行要求に含まれるCSRを証明書発行サーバに送出する。【選択図】図３【図１】
0004128610.tif 000002
【図２】
0004128610.tif 000003
【図３】
0004128610.tif 000004
【図４】
0004128610.tif 000005
【図５】
0004128610.tif 000006
【図６】
0004128610.tif 000007
【図７】
0004128610.tif 000008