送受信個体と流通ハブとを含む電子文書の流通体系において流通証明書を生成/発給する方法であって、a送信個体は受信個体に送信者の電子文書を含む流通メッセージを転送するステップ;b受信個体は流通メッセージを受信した後に必須情報を獲得して受信証明書を生成するステップ;c受信個体は生成した受信証明書を送信個体に転送するステップ;d送信個体は受信した受信証明書に対する検証を完了した後に受信証明書の電子署名認証書に対する検証情報を受信証明書に添付するステップ;およびe送信個体は受信証明書を第3者保管機関に転送して保管を依頼するステップ;を含む電子文書流通証明書の生成/発給方法。前記bステップにおいて、受信個体が受信証明書を生成する時に必要な必須情報は、電子文書情報、送信者、受信者、送信者の送信時刻、受信者の受信時刻を含むことを特徴とする、請求項1に記載の電子文書流通証明書の生成/発給方法。前記aステップにおいて、送信個体が受信個体に流通メッセージの転送を試みたが、流通メッセージの転送を失敗した場合には、a1送信個体は流通ハブの流通中継サーバに流通メッセージの転送を依頼するステップ;a2流通中継サーバは依頼を受けた転送に対する送信証明書を生成するステップ;a3流通中継サーバは送信証明書を送信個体に転送するステップ;a4送信個体は受信した受信証明書に対する検証を完了した後に受信証明書の電子署名認証書に対する検証情報を受信証明書に添付するステップ;a5送信個体は受信証明書を第3者保管機関に転送して保管を依頼するステップ;a6流通中継サーバは流通メッセージを受信個体に伝達するステップ;a7受信個体は電子文書の受信直後に受信証明書を生成するステップ;a8受信個体は受信証明書を流通中継サーバに転送するステップ;a9流通中継サーバは受信証明書を送信個体に伝達するステップ;およびa10送信個体は前記dステップとeステップを順に行うステップ;を含むことを特徴とする、請求項1に記載の電子文書流通証明書の生成/発給方法。前記a2ステップにおいて、流通中継サーバが送信証明書を生成する時に必要な必須情報は、電子文書情報、送信者、受信者、送信者の送信依頼時刻を含むことを特徴とする、請求項3に記載の電子文書流通証明書の生成/発給方法。前記eステップ後には、f1受信者は受信個体に流通メッセージの閲覧を要請して受けた流通メッセージを閲覧するステップ;f2受信個体は閲覧証明書を生成するステップ;f3受信閲覧証明書に対する検証を完了した後に閲覧証明書の電子署名認証書に対する検証情報を閲覧証明書に添付するステップ;およびf4送信個体は閲覧証明書を第3字保管機関に転送して保管を依頼するステップ;を含むことを特徴とする、請求項1に記載の電子文書流通証明書の生成/発給方法。前記a10ステップ後には、a11受信者は受信個体に流通メッセージの閲覧を要請して受けた流通メッセージを閲覧するステップ;a12受信個体は閲覧証明書を生成するステップ;a13受信閲覧証明書に対する検証を完了した後に閲覧証明書の電子署名認証書に対する検証情報を閲覧証明書に添付するステップ;およびa14送信個体は閲覧証明書を第3字保管機関に転送して保管を依頼するステップ;を含むことを特徴とする、請求項3に記載の電子文書流通証明書の生成/発給方法。受信個体が閲覧証明書を生成する時に必要な必須情報は、電子文書情報、送信者、受信者、送信者の送信時刻、受信者の受信時刻、受信者の閲覧時刻を含むことを特徴とする、請求項5~6のいずれか1項に記載の電子文書流通証明書の生成/発給方法。送受信個体と流通ハブとを含む電子文書の流通体系内で生成/発給された流通証明書を検証する方法であって、流通証明書のフォーマットが予め定められた構造および値の制約事項を守っているかを検証するステップ;流通証明書に設定された流通メッセージの送信日時、受信日時、閲覧日時、流通証明書の発給日、証明書の検証時点、および証明書の効力満期日が順序をなしているかを検証するステップ;流通証明書に添付された電子署名を検証するステップ;および流通証明書に電子署名を行った認証書の有効性有無を検証し、流通証明書の発給者情報との同一性有無を検証するステップ;を含むことを特徴とする電子文書流通証明書の検証方法。流通証明書に含まれた流通メッセージの情報と実際の流通メッセージを比較検証するステップがさらに遂行されることを特徴とする、請求項8に記載の電子文書流通証明書の検証方法。前記比較検証をするステップは、流通証明書に含まれた送信者の公認電子アドレスおよび受信者の公認電子アドレスは、実際の流通メッセージの送信者の公認電子アドレスおよび受信者の公認電子アドレスと一致するかを確認するステップ;および流通証明書に含まれた流通ファイル個数は、実際の流通メッセージに添付された電子文書ファイルの個数と同一であるかを確認するステップ;を含むことを特徴とする、請求項9に記載の電子文書流通証明書の検証方法。前記比較検証をするステップは、流通証明書が受信証明書または閲覧証明書である場合に、流通証明書に含まれた送信一時がメッセージ転送の流通メッセージ内のSOAPメッセージに含まれたTimeStampフィールドの値と一致するかを確認するステップ;および流通証明書が送信証明書である場合に、流通証明書に含まれた送信一時は流通中継サーバがメッセージ転送依頼の流通メッセージを受信するのに合理的な時刻であるかを確認するステップ;を含むことを特徴とする、請求項9に記載の電子文書流通証明書の検証方法。前記比較検証をするステップは、前記流通証明書が送信個体が受信個体に直接転送したメッセージ転送の流通メッセージに対する受信証明書または閲覧証明書である場合に、流通証明書の受信日時は受信個体の流通メッセージングサーバがメッセージ転送の流通メッセージを受信するのに合理的な時刻であるかを確認するステップ;および前記流通証明書が送信個体が流通ハブの流通中継サーバに依頼したメッセージ転送依頼の流通メッセージに対する受信証明書または閲覧証明書である場合に、流通証明書の受信日時は受信個体の流通メッセージングサーバがメッセージ転送の流通メッセージを受信するのに合理的な時刻であるかを確認するステップ;を含むことを特徴とする、請求項9に記載の電子文書流通証明書の検証方法。前記比較検証をするステップは、前記流通証明書が閲覧証明書である場合に、流通証明書の閲覧日時は受信個体が受信者のメッセージ詳細情報要請に対して応答した流通連係メッセージ内のSOAPメッセージに含まれたTimeStampフィールド値と一致するかを確認するステップを含むことを特徴とする、請求項9に記載の電子文書流通証明書の検証方法。前記比較検証をするステップは、流通証明書に含まれた流通識別値は、流通証明書の発給対象の流通メッセージの固有識別値Identifierと一致するかを確認するステップと;流通証明書の流通文書情報内に含まれた個別ファイルのファイル識別値またはファイル名が実際の流通メッセージに添付された電子文書ファイルのContent-ID値と全て一致するかを確認するステップ;および流通証明書の流通文書情報内に含まれた個別ファイルが、ファイルハッシュ情報が実際の流通メッセージに添付された電子文書ファイルをハッシュした値と全て一致するかを確認するステップ;を含むことを特徴とする、請求項9に記載の電子文書流通証明書の検証方法。電子文書を流通するシステムであって、電子アドレスを基盤にメッセージを送受信し、メッセージの送受信に対する流通証明書を発給および管理する流通メッセージングサーバを介して電子文書を流通する送受信個体;前記送受信個体の電子アドレスを登録/管理し、前記送受信個体間の電子文書の流通経路を設定し、送受信個体間の電子文書の流通過程でエラーが発生した時にメッセージ転送を代行し、流通証明書を発給する流通ハブ;および流通証明書の伝達を受けて保管し、信頼できる第3者保管機関;を含み、前記流通証明書は、受信個体のメッセージの受信事実に対する否認防止のための受信証明書と、送信個体の送信試みに対する証明のための送信証明書と、受信者の受信メッセージの閲覧事実に対する否認防止のための閲覧証明書とを含むことを特徴とする電子文書の流通システム。前記流通証明書は、流通証明書構造のバージョン、流通証明書の識別情報、流通証明書を発給する主体、流通証明書の発給日、流通証明書の効力満期日、流通証明書政策、流通証明書の要請のメッセージ情報、証明対象を含むことを特徴とする、請求項15に記載の電子文書の流通システム。前記証明対象は、流通メッセージを送信した送信者の公認電子アドレス、流通メッセージを受信した受信者の公認電子アドレス、送信者が流通メッセージを送信した時刻、受信者が流通メッセージを受信した時刻、受信者が電子文書を受信した後に閲覧した時刻、流通メッセージに対する識別値、流通メッセージに添付された電子文書ファイルの個数、流通メッセージに添付された電子文書の各々に対する情報、流通メッセージに添付された個別電子文書ファイルのハッシュ値、流通メッセージに添付された個別電子文書ファイルの識別子、流通メッセージに添付された個別電子文書ファイルのファイル名を含むことを特徴とする、請求項16に記載の電子文書の流通システム。本発明は、前記のような従来の問題点を解決するためのものであり、本発明の目的は、公認電子アドレス基盤の電子文書の流通体系内で流通証明書を生成し流通、保管するにおいて透明で効率的な発給サービスを提供し、証明書の互換性の確保によって電子文書の流通信頼性を向上できる電子文書流通証明書の生成/発給方法を提供することにある。また、本発明の他の目的は、流通証明書の標準化した検証方法を定義して証明書の正しい活用に役に立つ流通証明書の検証方法を提供することにある。また、本発明の他の目的は、流通に対する信頼性が保証できる電子文書の流通システムを提供することにある。前記のような目的を達成するための本発明の好ましい実施形態による電子文書流通証明書の生成/発給方法は、送受信個体と流通ハブとを含む電子文書の流通体系において流通証明書を生成/発給する方法であって、a送信個体は受信個体に送信者の電子文書を含む流通メッセージを転送するステップ;b受信個体は流通メッセージを受信した後に必須情報を獲得して受信証明書を生成するステップ;c受信個体は生成した受信証明書を送信個体に転送するステップ;d送信個体は受信した受信証明書に対する検証を完了した後に受信証明書の電子署名認証書に対する検証情報を受信証明書に添付するステップ;およびe送信個体は受信証明書を第3者保管機関に転送して保管を依頼するステップ;を含む。前記のような目的を達成するための本発明の好ましい実施形態による電子文書流通証明書の検証方法は、送受信個体と流通ハブとを含む電子文書の流通体系内で生成/発給された流通証明書を検証する方法であって、流通証明書のフォーマットが予め定められた構造および値の制約事項を守っているかを検証するステップ;流通証明書に設定された流通メッセージの送信日時、受信日時、閲覧日時、流通証明書の発給日、証明書の検証時点、および証明書の効力満期日が順序をなしているかを検証するステップ;流通証明書に添付された電子署名を検証するステップ;および流通証明書に電子署名を行った認証書の有効性有無を検証し、流通証明書の発給者情報との同一性有無を検証するステップ;を含む。前記のような目的を達成するための本発明の好ましい実施形態による電子文書の流通方法は、電子文書を流通するシステムであって、電子アドレスを基盤にメッセージを送受信し、メッセージの送受信に対する流通証明書を発給および管理する流通メッセージングサーバを介して電子文書を流通する送受信個体;前記送受信個体の電子アドレスを登録/管理し、前記送受信個体間の電子文書の流通経路を設定し、送受信個体間の電子文書の流通過程でエラーが発生した時にメッセージの転送を代行し、流通証明書を発給する流通ハブ;および流通証明書の伝達を受けて保管し、信頼できる第3者保管機関;を含み、前記流通証明書は、受信個体のメッセージの受信事実に対する否認防止のための受信証明書と、送信個体の送信試みに対する証明のための送信証明書と、受信者の受信メッセージの閲覧事実に対する否認防止のための閲覧証明書とを含む。前記のような本発明は、公認電子アドレス基盤の電子文書の流通体系内で流通証明書を生成し流通、保管するにおいて透明で効率的な発給サービスを提供できる効果がある。また、前記のような本発明は、公認電子アドレス基盤の電子文書の流通体系内で証明書の互換性の確保によって電子文書の流通信頼性を向上できる効果がある。なお、前記のような本発明は、流通証明書の標準化した検証方法を定義することにより、証明書の正しい活用に役に立つ流通証明書の検証方法を提供できる効果がある。以下、添付した図面および表を参照し、本発明の好ましい実施形態による電子文書流通証明書の生成/発給方法、および電子文書流通証明書の検証方法、および電子文書の流通システムについて説明すれば、次の通りである。本発明の好ましい実施形態による電子文書流通証明書の生成方法は、a送信個体は受信個体に送信者の電子文書を含む流通メッセージを転送するステップ;b受信個体は流通メッセージを受信した後に必須情報を獲得して受信証明書を生成するステップ;c受信個体は生成した受信証明書を送信個体に転送するステップ;d送信個体は受信した受信証明書に対する検証を完了した後に受信証明書の電子署名認証書に対する検証情報を受信証明書に添付するステップ;およびe送信個体は受信証明書を第3者保管機関に転送して保管を依頼するステップ;を含む。本発明の好ましい実施形態による電子文書流通証明書の証明方法は、流通証明書のフォーマットが予め定められた構造および値の制約事項を守っているかを検証するステップ;流通証明書に設定された流通メッセージの送信日時、受信日時、閲覧日時、流通証明書の発給日、証明書の検証時点、および証明書の効力満期日が順序をなしているかを検証するステップ;流通証明書に添付された電子署名を検証するステップ;および流通証明書に電子署名を行った認証書の有効性有無を検証し、流通証明書の発給者情報との同一性有無を検証するステップ;を含む。本発明の好ましい実施形態による電子文書の流通システムは、電子アドレスを基盤にメッセージを送受信し、メッセージの送受信に対する流通証明書を発給および管理する流通メッセージングサーバを介して電子文書を流通する送受信個体;前記送受信個体の電子アドレスを登録/管理し、前記送受信個体間の電子文書の流通経路を設定し、送受信個体間の電子文書の流通過程でエラーが発生した時にメッセージの転送を代行し、流通証明書を発給する流通ハブ;および流通証明書の伝達を受けて保管し、信頼できる第3者保管機関;を含み、前記流通証明書は、受信個体のメッセージの受信事実に対する否認防止のための受信証明書と、送信個体の送信試みに対する証明のための送信証明書と、受信者の受信メッセージの閲覧事実に対する否認防止のための閲覧証明書とを含む。上述したような構成を有する本発明の好ましい実施形態による電子文書流通証明書の生成方法、電子文書流通証明書の検証方法、および電子文書の流通システムに対し、図1および図2を参照して詳細に説明すれば次の通りである。[電子文書流通証明書の生成および発給モデル]図1は本発明において流通証明書の生成および発給と関連した構成要素を示し、各構成要素について説明すれば、下記1~2の通りである。1送信個体または送信電子文書の中継者、以下、送信個体、101:基本的に送信者の電子文書を受信個体に転送したり、必要によっては、流通中継サーバに転送依頼を要請したりする。流通証明書と関連し、受信個体または流通中継サーバから受信した流通証明書を検証した後、検証情報を流通証明書に添付して第3者保管機関に保管する役割を遂行する。2受信個体または受信電子文書の中継者、以下、受信個体、102:基本的に送信個体または流通中継サーバから受信した電子文書を受信者に伝達する。流通証明書と関連し、送信個体または流通中継サーバから電子文書を受信した後、直ちに受信証明書を生成して送信個体または流通中継サーバに応答メッセージとして転送したり、受信者が電子文書を閲覧した後、直ちに閲覧証明書を生成して送信個体に転送したりする役割を遂行する。3電子文書流通ハブまたは流通中継サーバ、103:基本的に送信個体から転送依頼を受けた電子文書を受信個体に伝達する。流通証明書と関連し、送信個体から電子文書の転送依頼を受けた後、直ちに送信証明書を生成して送信個体に転送したり、受信個体に電子文書を伝達した後、これに対する応答として受信した受信証明書を送信個体に伝達したりする役割を遂行する。4第3者保管機関公認電子文書保管所;104:信頼機関として流通証明書を安全に保管する役割を遂行する。以下、本発明を説明するにおいて図1の図面符号は省略する。[電子文書流通証明書の種類およびプロセス]本発明による電子文書流通証明書および生成に必要な必須情報は下記表1の通りである。本発明による電子文書流通証明書の必須情報の獲得方法は下記表2の通りである。※流通メッセージングサーバおよび流通中継サーバのシステム時刻は、周期的に外部公認された機関の時刻と同期化しなければならない。本発明による電子文書流通証明書に関連した全体プロセスは図2の通りである。受信証明書は送信個体から電子文書流通メッセージを受信した事実を証明するために生成する電子文書流通証明書であり、受信証明書と関連したプロセスは下記表3の通りである。送信証明書は、送信個体が受信個体に流通メッセージの転送を試みたが、失敗して流通中継サーバに該当メッセージの転送を依頼する場合に、送信個体の送信依頼事実を証明するために流通中継サーバが生成して送信個体に転送する証明書であり、送信証明書と関連したプロセスは下記表4の通りである。閲覧証明書は受信個体が送信個体から受信したメッセージを受信者が閲覧したことを証明するために受信個体が生成して送信個体に転送する証明書であり、閲覧証明書と関連したプロセスは下記表5の通りである。[流通証明書の発給および検証と関連した基本的な前提条件および考慮事項]流通証明書の発給および検証と関連し、基本的な前提条件および考慮しなければならない内容は次の1~9の通りである。1流通証明書は送受信個体の流通メッセージングサーバと流通中継サーバにおいて生成して検証する。2本発明において、流通証明書はNPKI認証書を基盤にして電子署名して生成する。3流通メッセージを基準にこれに対応する流通証明書を生成する。1個の流通メッセージ内に2個以上の電子文書が含まれていても1個の流通証明書で対応しなければならない。4流通証明書は流通メッセージを識別できるIDと流通メッセージ内の電子文書を識別できる電子文書識別子または電子文書名を付与しなければならない。5流通証明書の一連番号は個別送受信個体が生成するので、唯一性の付与のために32byteの乱数を使う。6流通体系の特性上、流通証明書の更新および廃止は定義しない。7流通メッセージングサーバは、流通証明書内の時刻情報の信頼性の確保のために外部信頼機関の時刻情報と同期化を常に維持しなければならない。8流通証明書政策は、本技術規格で定義されたOIDObjectIdentifier;オブジェクト識別子および名称だけを使う。9送信個体は、受信した流通証明書を検証した後、流通証明書の署名認証書に対する検証情報を流通証明書に添付する。[電子文書流通証明書の構造]電子文書流通証明書は送受信個体が生成し、送受信個体のNPKI認証書を利用して電子署名する。電子文書流通証明書の基本構造は、CMS標準のSignedData構造を使って、公認電子文書保管所の証明書と同一のコンテンツ識別子を使用する。電子文書流通証明書のcontentTypeは下記表6の通りである。電子文書流通証明書の基本フィールドは下記表7の通りである。上記のような流通証明書の基本フィールドについて詳細に説明すれば、次の1~8の通りである。1Version、バージョン電子文書流通証明書構造のバージョンを示す。電子文書流通証明書のためにはv9に設定するべきであり、targetフィールドのdistributionInfos方式を使う。2serialNumber、一連番号電子文書流通証明書の識別情報を示す。電子文書流通証明書の一連番号は32byteの乱数を使い、唯一の陽の整数値として生成するようにする。電子文書流通証明書を処理するためには32byteの一連番号を処理できるべきである。3issuer、証明書の発給者電子文書流通証明書を発給する主体を示す。本フィールドの値を生成する時には、必ずGeneralName構造体のdirectoryNameフィールドを使うようにし、受信個体または流通中継サーバが電子文書流通証明書に電子署名を行った認証書のsubjectDN値を抽出してそのまま設定する。4dataOfIssue、証明書の発給日電子文書流通証明書を発給した時点を示す。証明書の発給日はGeneralizedTime形式を使う。5dataOfExpire、証明書の効力満期日電子文書流通証明書の満了時点を示す。電子文書流通証明書の効力満期日は証明書の発給日より未来であるべきであり、流通事実に対する証明を必要とする期間を考慮して十分に余裕をもって設定するようにする。6policy、証明書政策電子文書流通証明書政策を示す。本フィールドは、電子文書流通証明書の種類に応じた政策OIDと電子文書流通証明書の種類を表示するためのQualifier情報で構成される。Qualifier情報としてuserNoticeのみを使っており、cPSuriは使わないことに注意する。電子文書流通証明書の種類はuserNoticeフィールド下位のexplicitTextフィールドを利用して表示するようにし、形式はBMPStringを使わなければならない。電子文書流通証明書内の政策OIDは証明書の種類に従うものであり、本発明で指定した値だけを使うべきである。電子文書流通証明書の種類に応じたOIDとQualifier情報は次の通りである。7requestInfo、証明書要請メッセージ情報本フィールドはnullに設定する。8target、証明対象証明しようとする内容が含まれるフィールドである。本フィールドは、必ず下位のdistributionInfosフィールドを使って流通メッセージに対する情報を設定するようにする。1senderAdd、送信者の公認電子アドレス電子文書流通メッセージを送信した送信者の公認電子アドレスを示す。2receiverAdd、受信者の公認電子アドレス電子文書流通メッセージを受信した受信者の公認電子アドレスを示す。3dateOfSend、送信一時送信者が流通メッセージを送信した時刻を示す。受信証明書と閲覧証明書の送信一時は送信個体が流通メッセージを送信した時刻を意味し、メッセージ転送の流通連係メッセージ内のSOAPメッセージに含まれたTimeStampフィールドの値をGeneralizedTime形式で表示する。送信証明書の送信一時は送信個体が流通中継サーバに流通メッセージを送信依頼した時刻を意味し、流通連係メッセージ内の時刻値を使う他の流通証明書とは異なり、流通中継サーバがメッセージ転送依頼の流通メッセージを受信した時刻を使うことに注意する。時刻フィールドと関連し、送信証明書には本フィールドだけが含まれ、受信日時フィールドおよび閲覧日時フィールドは生成しない。4dateOfReceive、受信日時受信者が流通メッセージを受信した時刻を示す。受信日時は受信証明書と閲覧証明書にのみ生成されるフィールドであり、受信個体の流通メッセージングサーバがメッセージ転送の流通メッセージを受信した時刻を設定するようにする。受信日時は送信一時より以後であるべきであり、証明書を生成した時刻と同じであるか以前であるべきである。5dateOfReceiveConfirm、閲覧日時受信者が電子文書を受信した後に閲覧した時刻を示す。閲覧日時は閲覧証明書にのみ生成されるフィールドであり、受信者のメッセージ詳細情報要請に対して受信個体の流通メッセージングサーバが応答した時刻を設定するようにする。この時刻は、受信個体が受信者に応答した流通連係メッセージ内のSOAPメッセージに含まれたTimeStampフィールドの値をGeneralizedTime形式で表示した値と同一であるべきである。閲覧日時は証明書を生成した時刻と同じであるか以前であるべきであり、受信日時と同じであるか以後であるべきである。6distributionId、流通識別値流通メッセージに対する識別値を示す。電子文書流通証明書の発給対象の流通メッセージの固有識別値Identifierをそのまま設定する。7numberOfFiles、流通ファイル個数流通メッセージに添付された電子文書ファイルの個数を示す。実際の流通メッセージに添付された電子文書ファイルの個数を設定する。8dietributedFileInfos、流通文書情報流通メッセージは1つ以上の電子文書ファイルが添付されてもよく、個別ファイルに対する情報をDistributedFile構造を使って設定するようにする。9fileHashedData、ファイルハッシュ情報流通メッセージに添付された個別電子文書ファイルのハッシュ値を示す。個別電子文書ファイルをhashAlgフィールドのハッシュアルゴリズムを使ってハッシュ値を生成した後にhashedDataフィールドに設定する。10filed、ファイル識別値流通メッセージに添付された個別電子文書ファイルの識別子を示す。ファイル識別値は流通メッセージ内には存在せず、MultiPartメッセージで構成された全体流通連係メッセージにMIME形式で添付された個別電子文書ファイルのContent-ID値をそのまま設定する。本フィールドは選択的に使ってもよいが、ファイル名フィールドを使わない場合には必ず使うべきであり、ファイル識別値フィールドの使用を勧告する。流通証明書の検証時、ファイル識別値フィールドとファイル名フィールドが両方とも存在すれば、ファイル識別値フィールドを優先的に使って証明対象の電子文書ファイルと比較検証をするようにする。11fileName、ファイル名流通メッセージに添付された個別電子文書ファイルのファイル名を示す。前記のファイル識別値フィールドを生成しない場合にはファイル名フィールドが必ず生成されるべきであり、値としてはMultiPartメッセージで構成された全体流通連係メッセージにMIME形式で添付された個別電子文書ファイルのContent-ID値をそのまま設定するようにする。仮にファイル識別値フィールドが生成されているのであれば、ファイル名フィールドは省略することができ、生成時には電子文書ファイルを補助的に識別できる値を設定するようにする。電子文書流通証明書のプロファイルは下記表17の通りである。電子文書流通証明書のプロファイルと関連した考慮事項は次の1~3の通りである。1電子署名時の公開キー暗号アルゴリズムはRSAを使い、ハッシュアルゴリズムはSHA256を使う。2signedData内に電子署名認証書が必ず含まれなければならない。3signerInfosフィールドには1つのsignerInfoのみ含まれる。[電子文書流通証明書の検証方法]流通メッセージの送信個体は、電子文書流通証明書を受信した後、直ちに証明書に対する検証を遂行しなければならない。流通証明書の検証過程は、大きく、証明書の有効性検証と証明書の内容検証に区分される。証明書の有効性検証は証明書としての効力を持つための条件の満足有無を確認する過程であり、証明書の内容検証は証明書を通じて証明しようとする流通メッセージとの対照を通じた事実確認の過程である。したがって、証明書の内容検証は、証明書に対する検証というよりは、流通事実に対する真偽有無を確認するために遂行すると見ることができる。電子文書流通証明書の有効性検証は、1、証明書のフォーマット検証、2、証明書の時刻検証、3、証明書の電子署名の検証、4、署名認証書の検証の過程を通じて遂行され、証明書の内容検証は、5、流通メッセージの比較検証の過程を通じて遂行される。1、証明書のフォーマット検証証明書のフォーマット検証は、検証対象となる流通証明書のフォーマットが本規格で定義された構造および値の制約事項を守っているかを確認する過程であり、証明書のフォーマット検証時には、基本的に、下記1~7の事項を確認する。1流通証明書の全体構造がsignedData形式を満足し、本規格で定義された下位フィールドの生成有無に対する規則を守っているのか2バージョンがv9に設定されているのか3一連番号は32byteの乱数を使って陽の整数値として生成されたのか4証明書発給者はGeneralName構造体のdirectoryNameフィールドを使って設定されたのか5証明書の発給日と証明書の効力満期日はGeneralizedTime形式を使って設定されたのか6証明書政策は本規格で定義された下位フィールドの構造および値を使って生成されたのか7証明対象フィールドはdistributionInfosフィールドを使って生成され、証明書政策で提示された証明書の種類に応じた下位フィールドの生成有無に対する規則を守っているのか2、証明書の時刻検証証明書の時刻検証は検証基準となる時点に流通証明書に設定された各時刻フィールドの値が正常であるを確認する過程である。すなわち、本過程においては、流通証明書に設定された各時刻フィールドの値が検証基準時点と比較して下記表18の規則を満足していることを確認するようにする。3、証明書の電子署名の検証電子署名の検証は流通証明書が証明しようとする内容に対する無欠性の保障および否認防止のために流通証明書に添付された電子署名を検証する過程であり、一般的なCMSのsignedDataに対する電子署名の検証方法に従う。4、署名認証書の検証署名認証書の検証は、流通証明書に電子署名を行った認証書の有効性有無および流通証明書の発給者情報との同一性有無を検証する過程である。電子署名認証書の有効性の検証は一般的に電子署名の検証過程の一部として含まれる手続きであり、認証書の有効期間の検証、廃止有無の検証、そして上位CA認証書との経路検証の過程などを通じて遂行される。このために公認認証体系の公認認証書の経路検証の技術規格[KCAC.TS.CERTVAL]を準用して検証するようにする。電子署名認証書の有効性の検証に成功したのであれば、流通証明書の発給者情報との比較検証を遂行しなければならない。流通証明書の発給者情報は電子署名認証書のsubjectDN値をそのまま設定するようになっているので、2つの値を抽出して一致するか否かの比較検証を行う。5、流通メッセージの比較検証流通メッセージの比較検証の過程は、流通証明書の有効性有無を検証する過程ではなく、流通証明書に含まれた流通メッセージの情報と実際の流通メッセージとを比較検証することにより、流通事実に対する真偽有無を確認する過程である。送信個体が流通メッセージを転送または転送依頼した後に流通証明書を受信するようになれば、本流通メッセージの比較検証を必ず遂行して、該当流通証明書が自身が送信した流通メッセージに対する情報を含んでいることを確認しなければならない。流通メッセージの比較検証時に基本的に下記の事項を確認する。-送信者の公認電子アドレスおよび受信者の公認電子アドレスが流通メッセージと一致するのか-受信証明書および閲覧証明書の送信一時の場合、メッセージ転送の流通連係メッセージ内のSOAPメッセージに含まれたTimeStampフィールドの値と一致するのか-送信証明書の送信一時の場合、流通中継サーバがメッセージ転送依頼の流通メッセージを受信するのに合理的な時刻であるのか-送信個体が受信個体に直接転送したメッセージ転送の流通メッセージに対する受信証明書と閲覧証明書の受信日時の場合、受信個体の流通メッセージングサーバがメッセージ転送の流通メッセージを受信するのに合理的な時刻であるのか-送信個体が流通中継サーバに依頼したメッセージ転送依頼の流通メッセージに対する受信証明書と閲覧証明書の受信日時の場合、受信個体の流通メッセージングサーバがメッセージ転送の流通メッセージを受信するのに合理的な時刻であるのか但し、流通中継サーバが受信個体に流通メッセージを伝達した時刻を送信個体が知ることができる場合に限る-閲覧証明書の閲覧日時の場合、受信個体が受信者のメッセージ詳細情報要請に対して応答した流通連係メッセージ内のSOAPメッセージに含まれたTimeStampフィールドの値と一致するのか但し、該当TimeStampフィールドの値を送信個体が知ることができる場合に限る-流通識別値は、流通証明書の発給対象の流通メッセージの固有識別値Identifierと一致するのか-流通ファイル個数は、実際の流通メッセージに添付された電子文書ファイルの個数と同一であるのか-流通文書情報内に含まれた個別ファイルのファイル識別値またはファイル名が実際の流通メッセージに添付された電子文書ファイルのContent-ID値と全て一致するのか-流通文書情報内に含まれた個別ファイルのファイルハッシュ情報が実際の流通メッセージに添付された電子文書ファイルをハッシュした値と全て一致するのか[電子署名の長期検証情報]流通証明書の重要度を考慮し、発給された流通証明書に対する検証が完了すれば、公認電子文書保管所に登録して保管するようにしているが、これは、流通証明書の保管時点および無欠性に対する長期保障機能を提供するだけであって、電子署名認証書の有効期間が満了した後、流通証明書の発給時点の電子署名認証書に対する有効性まで長期的に保障することはできない。すなわち、電子署名認証書の有効期間が満了した後には流通証明書の有効性保障が不可となる。これを解決するために、流通証明書が発給された時点に該当電子署名認証書が有効であったことを確認できる検証情報を流通証明書と共に保管することにより、流通証明書に電子署名を行った認証書の有効期間が満了した後にも流通証明書に対する検証を可能にする。1電子署名認証書の検証情報の獲得送信個体は、受信した流通証明書の有効性を検証する過程中、5.2.4署名認証書の検証過程を遂行するために、電子署名認証書の廃止有無および経路検証のためにCRLとARL、そして上位CA認証書とRootCA認証書を収集する。該当データを流通証明書と共に公認電子文書保管所に保管することにより、流通証明書の発給時点の電子署名認証書の有効性を保障し、その結果、流通証明書の有効性まで保障するようになる。2電子署名認証書の検証情報の格納送信個体は電子署名認証書に対する検証に成功した後、検証に使われたCRLとARL、そして上位CA認証書とRootCA認証書を流通証明書のsignedData構造内のcertificatesフィールドとcrlsフィールドに含ませる。各々の情報を含ませる順は関係なく、注意しなければならない点は単に該当フィールドに各々の情報を含ませる作業だけを遂行しなければならないということである。certificatesフィールドとcrlsフィールドはsignedDataの電子署名の対象情報ではないため、該当作業を遂行した後にも流通証明書に対する検証は相変らず成功するようになる。3公認電子文書保管所の保管送信個体は電子署名認証書の検証情報が含まれた流通証明書を公認電子文書保管所に保管するべきであり、これによって流通証明書に対する長期検証が可能となる。