(57)【要約】【課題】証明書が電子化されたときに起こり得る問題に対処できる仕組みを提供する。【解決手段】  証明書利用機関装置は、証明書発行の要求仕様を作成し、要求仕様の確認依頼を証明書発行請求者の端末装置に送信する。証明書発行機関装置は、証明書発行の要求仕様を受け取り、要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信し、ブロックチェーンに登録された第１トランザクションを特定するための第１特定情報を証明書利用機関装置に通知する。証明書利用機関装置は、証明書発行機関装置から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得する。【選択図】  図１
2020190803.tif 000002
【特許請求の範囲】
【請求項１】
証明書利用機関装置と、証明書発行機関装置と、を備え、
前記証明書利用機関装置は、
証明書発行の要求仕様を作成する要求仕様作成部と、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信する確認依頼送信部と、
を有し、
前記証明書発行機関装置は、
前記証明書発行の要求仕様を受け取る要求仕様受取部と、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する証明書情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を前記証明書利用機関装置に通知する特定情報通知部と、
を有し、
前記証明書利用機関装置は、
前記証明書発行機関装置から通知された前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得する証明書情報取得部
をさらに有する
ことを特徴とする情報処理システム。
【請求項２】
証明書利用機関装置と、証明書発行機関装置と、を備え、
前記証明書利用機関装置は、
証明書発行の要求仕様を作成する要求仕様作成部と、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信する確認依頼送信部と、
を有し、
前記証明書発行機関装置は、
前記証明書発行の要求仕様を受け取る要求仕様受取部と、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する証明書情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信する特定情報送信部と、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を前記証明書利用機関装置に通知する特定情報通知部と、
を有し、
前記証明書利用機関装置は、
前記証明書発行機関装置から通知された前記第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから前記第１特定情報を取得する特定情報取得部と、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得する証明書情報取得部と、
をさらに有する
ことを特徴とする情報処理システム。
【請求項３】
前記証明書発行機関装置は、
前記要求仕様および／または証明書発行機関を特定できる情報が符号化された２次元コードが埋め込まれた証明書画像を作成し、前記証明書画像が格納された第３トランザクションをブロックチェーンのネットワークに送信する証明書画像送信部
をさらに有し、
前記特定情報送信部は、前記第１特定情報と、ブロックチェーンに登録された前記第３トランザクションを特定するための第３特定情報とが格納された第２トランザクションをブロックチェーンのネットワークに送信し、
前記特定情報取得部は、前記第２特定情報に基づいて特定された第２トランザクションから前記第１特定情報と前記第３特定情報とを取得し、
前記証明書利用機関装置は、
前記第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから前記証明書画像を取得する証明書画像取得部
をさらに有する
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記証明書利用機関装置は、秘密鍵を有し、前記証明書発行機関装置は、前記秘密鍵に対応する公開鍵を有し、
前記証明書情報送信部は、前記公開鍵を用いて符号化された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信し、
前記証明書情報取得部は、ブロックチェーン上の第１トランザクションに格納された前記証明書情報を、前記秘密鍵を用いて復号化して取得する、
ことを特徴とする請求項１〜３のいずれかに記載の情報処理システム。
【請求項５】
前記証明書画像送信部は、前記公開鍵を用いて符号化された証明書画像が格納された第３トランザクションをブロックチェーンのネットワークに送信し、
前記証明書画像取得部は、ブロックチェーン上の第３トランザクションに格納された前記証明書画像を、前記秘密鍵を用いて復号化して取得する、
ことを特徴とする請求項３を引用する請求項４に記載の情報処理システム。
【請求項６】
証明書発行の要求仕様を作成する要求仕様作成部と、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信する確認依頼送信部と、
証明書発行機関装置から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得する証明書情報取得部と、
を備えたことを特徴とする証明書利用機関装置。
【請求項７】
証明書発行の要求仕様を受け取る要求仕様受取部と、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する証明書情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を証明書利用機関装置に通知する特定情報通知部と、
を備えたことを特徴とする証明書発行機関装置。
【請求項８】
証明書発行の要求仕様を作成する要求仕様作成部と、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信する確認依頼送信部と、
証明書発行機関装置から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報を取得する特定情報取得部と、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得する証明書情報取得部と、
を備えたことを特徴とする証明書利用機関装置。
【請求項９】
証明書発行の要求仕様を受け取る要求仕様受取部と、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する証明書情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信する特定情報送信部と、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を証明書利用機関装置に通知する特定情報通知部と、
を備えたことを特徴とする証明書発行機関装置。
【請求項１０】
コンピュータが実行する情報処理方法であって、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得するステップと、
を含むことを特徴とする情報処理方法。
【請求項１１】
コンピュータが実行する情報処理方法であって、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を前記証明書利用機関装置に通知するステップと、
を含むことを特徴とする情報処理方法。
【請求項１２】
コンピュータが実行する情報処理方法であって、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報を取得するステップと、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得するステップと、
を含むことを特徴とする情報処理方法。
【請求項１３】
コンピュータが実行する情報処理方法であって、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を証明書利用機関装置に通知するステップと、
を含むことを特徴とする情報処理方法。
【請求項１４】
コンピュータに、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得するステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項１５】
コンピュータに、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を前記証明書利用機関装置に通知するステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項１６】
コンピュータに、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報を取得するステップと、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得するステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項１７】
コンピュータに、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を証明書利用機関装置に通知するステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項１８】
コンピュータに、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得するステップと、
を実行させる情報処理プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１９】
コンピュータに、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を前記証明書利用機関装置に通知するステップと、
を実行させる情報処理プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２０】
コンピュータに、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報を取得するステップと、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得するステップと、
を実行させる情報処理プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２１】
コンピュータに、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を証明書利用機関装置に通知するステップと、
を実行させる情報処理プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。
【背景技術】
【０００２】
現在、公的機関などの証明書発行機関が発行する紙の証明書は、いくつかの問題を抱えている。すなわち、
・利用用途の申告と実際の利用用途とが異なる可能性がある。
・利用期限が長く証明書利用時に実際の情報と異なる（情報が古くなっている）可能性がある。
・改竄が可能な紙も存在し、利用の目的に有利な形での改竄が可能である。
【０００３】
なお、証明書の電子化が提案されているが（たとえば特許文献１参照）、証明書が単純に電子化された場合には、電子ファイルが認証されていたとしても、以下のような問題が発生する。
・利用用途の申告と実際の利用用途が異なる可能性がある。
・利用期限が長く証明書利用時に実際の情報と異なる（情報が古くなっている）可能性がある。
・改竄の可能性がゼロではない（量子コンピュータを利用すればハッシュ値を変えることなく内容が改竄されたファイルを作り出すことが可能である）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９２１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、以上のような点を考慮してなされたものである。本発明の目的は、証明書が電子化されたときに起こり得る問題に対処できる仕組みを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の態様に係る情報処理システムは、
証明書利用機関装置と、証明書発行機関装置と、を備え、
前記証明書利用機関装置は、
証明書発行の要求仕様を作成する要求仕様作成部と、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信する確認依頼送信部と、
を有し、
前記証明書発行機関装置は、
前記証明書発行の要求仕様を受け取る要求仕様受取部と、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する証明書情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を前記証明書利用機関装置に通知する特定情報通知部と、
を有し、
前記証明書利用機関装置は、
前記証明書発行機関装置から通知された前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得する証明書情報取得部
をさらに有する。
【０００７】
このような態様によれば、証明書発行機関装置が、証明書情報が格納された第１トランザクションをブロックチェーンに登録するため、証明書情報を事後的に改変（改竄）することは実質的に不可能となる。そして、証明書利用機関装置は、証明書発行機関装置から通知される第１特定情報に基づいてブロックチェーン上に登録された第１トランザクションを特定し、当該第１トランザクションから証明書情報を取得するため、証明書情報が改竄されていないことを保証できる。証明書発行から利用までの間に証明書発行請求者が介在しないので、証明書発行請求者の意図が入って証明書情報が改竄されるおそれがないし、利用用途の申告とは異なる用途で証明書情報が利用される（他の利用機関向けに流用される）おそれもない。また、証明書発行後に証明書請求者の手元で放置されて証明書利用時に実際の情報と異なる（情報が古くなっている）可能性もなくなる。
【０００８】
本発明の第２の態様に係る情報処理システムは、
証明書利用機関装置と、証明書発行機関装置と、を備え、
前記証明書利用機関装置は、
証明書発行の要求仕様を作成する要求仕様作成部と、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信する確認依頼送信部と、
を有し、
前記証明書発行機関装置は、
前記証明書発行の要求仕様を受け取る要求仕様受取部と、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する証明書情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信する特定情報送信部と、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を前記証明書利用機関装置に通知する特定情報通知部と、
を有し、
前記証明書利用機関装置は、
前記証明書発行機関装置から通知された前記第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから前記第１特定情報を取得する特定情報取得部と、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得する証明書情報取得部と、
をさらに有する。
【０００９】
このような態様によれば、証明書発行機関装置が、証明書情報が格納された第１トランザクションをブロックチェーンに登録するため、証明書情報を事後的に改変（改竄）することは実質的に不可能となる。そして、証明書利用機関装置は、証明書発行機関装置から通知される第２特定情報に基づいてブロックチェーン上に登録された第２トランザクションを特定し、当該第２トランザクションに格納された第１特定情報に基づいてブロックチェーン上に登録された第１トランザクションを特定し、当該第１トランザクションから証明書情報を取得するため、証明書情報が改竄されていないことを保証できる。証明書発行から利用までの間に証明書発行請求者が介在しないので、証明書発行請求者の意図が入って証明書情報が改竄されるおそれがないし、利用用途の申告とは異なる用途で証明書情報が利用される（他の利用機関向けに流用される）おそれもない。また、証明書発行後に証明書請求者の手元で放置されて証明書利用時に実際の情報と異なる（情報が古くなっている）可能性もなくなる。
【００１０】
本発明の第３の態様に係る情報処理システムは、第２の態様に係る情報処理システムであって、
前記証明書発行機関装置は、
前記要求仕様および／または証明書発行機関を特定できる情報が符号化された２次元コードが埋め込まれた証明書画像を作成し、前記証明書画像が格納された第３トランザクションをブロックチェーンのネットワークに送信する証明書画像送信部
をさらに有し、
前記特定情報送信部は、前記第１特定情報と、ブロックチェーンに登録された前記第３トランザクションを特定するための第３特定情報とが格納された第２トランザクションをブロックチェーンのネットワークに送信し、
前記特定情報取得部は、前記第２特定情報に基づいて特定された第２トランザクションから前記第１特定情報と前記第３特定情報とを取得し、
前記証明書利用機関装置は、
前記第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから前記証明書画像を取得する証明書画像取得部
をさらに有する。
【００１１】
このような態様によれば、証明書発行機関装置において、証明書画像の作成に用いられた要求仕様自体および／または証明書発行機関を特定できる情報が符号化された２次元コードが証明書画像に埋め込まれるため、証明書画像と要求仕様自体および／または証明書発行機関を特定できる情報とを容易に紐づけて管理することができる。また、証明書発行機関装置は、証明書画像が格納された第３トランザクションをブロックチェーンに登録するため、証明書画像を事後的に改変（改竄）することは実質的に不可能となる。そして、証明書利用機関装置は、証明書発行機関装置から通知される第２特定情報に基づいてブロックチェーン上に登録された第２トランザクションを特定し、当該第２トランザクションに格納された第３特定情報に基づいてブロックチェーン上に登録された第３トランザクションを特定し、当該第３トランザクションから証明書画像を取得するため、証明書画像が改竄されていないことを保証できる。また、取得した証明書画像に埋め込まれた２次元コードを復号化することで、証明書画像の作成に用いられた要求仕様自体および／または証明書発行機関を特定できる情報（すなわち証明書画像の出自）を容易に確認して安心することができる。
【００１２】
本発明の第４の態様に係る情報処理システムは、第１〜３のいずれかの態様に係る情報処理システムであって、
前記証明書利用機関装置は、秘密鍵を有し、前記証明書発行機関装置は、前記秘密鍵に対応する公開鍵を有し、
前記証明書情報送信部は、前記公開鍵を用いて符号化された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信し、
前記証明書情報取得部は、ブロックチェーン上の第１トランザクションに格納された前記証明書情報を、前記秘密鍵を用いて復号化して取得する。
【００１３】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された証明書情報の閲覧を、秘密鍵を有する特定の証明書利用機関のみに限定することができる。
【００１４】
本発明の第５の態様に係る情報処理システムは、第３の態様を引用する第４の態様に係る情報処理システムであって、
前記証明書画像送信部は、前記公開鍵を用いて符号化された証明書画像が格納された第３トランザクションをブロックチェーンのネットワークに送信し、
前記証明書画像取得部は、ブロックチェーン上の第３トランザクションに格納された前記証明書画像を、前記秘密鍵を用いて復号化して取得する。
【００１５】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された証明書画像の閲覧を、秘密鍵を有する特定の証明書利用機関のみに限定することができる。
【００１６】
本発明の第６の態様に係る証明書利用機関装置は、
証明書発行の要求仕様を作成する要求仕様作成部と、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信する確認依頼送信部と、
証明書発行機関装置から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得する証明書情報取得部と、
を備える。
【００１７】
本発明の第７の態様に係る証明書発行機関装置は、
証明書発行の要求仕様を受け取る要求仕様受取部と、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する証明書情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を証明書利用機関装置に通知する特定情報通知部と、
を備える。
【００１８】
本発明の第８の態様に係る証明書利用機関装置は、
証明書発行の要求仕様を作成する要求仕様作成部と、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信する確認依頼送信部と、
証明書発行機関装置から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報を取得する特定情報取得部と、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得する証明書情報取得部と、
を備える。
【００１９】
本発明の第９の態様に係る証明書発行機関装置は、
証明書発行の要求仕様を受け取る要求仕様受取部と、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する証明書情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信する特定情報送信部と、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を証明書利用機関装置に通知する特定情報通知部と、
を備える。
【００２０】
本発明の第１０の態様に係る情報処理方法は、
コンピュータが実行する情報処理方法であって、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得するステップと、
を含む。
【００２１】
本発明の第１１の態様に係る情報処理方法は、
コンピュータが実行する情報処理方法であって、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を前記証明書利用機関装置に通知するステップと、
を含む。
【００２２】
本発明の第１２の態様に係る情報処理方法は、
コンピュータが実行する情報処理方法であって、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報を取得するステップと、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得するステップと、
を含む。
【００２３】
本発明の第１３の態様に係る情報処理方法は、
コンピュータが実行する情報処理方法であって、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を証明書利用機関装置に通知するステップと、
を含む。
【００２４】
本発明の第１４の態様に係る情報処理プログラムは、
コンピュータに、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得するステップと、
を実行させる。
【００２５】
本発明の第１５の態様に係る情報処理プログラムは、
コンピュータに、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を前記証明書利用機関装置に通知するステップと、
を実行させる。
【００２６】
本発明の第１６の態様に係る情報処理プログラムは、
コンピュータに、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報を取得するステップと、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得するステップと、
を実行させる。
【００２７】
本発明の第１７の態様に係る情報処理プログラムは、
コンピュータに、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を証明書利用機関装置に通知するステップと、
を実行させる。
【００２８】
本発明の第１８の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得するステップと、
を実行させる情報処理プログラムを記録している。
【００２９】
本発明の第１９の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報を前記証明書利用機関装置に通知するステップと、
を実行させる情報処理プログラムを記録している。
【００３０】
本発明の第２０の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
証明書発行の要求仕様を作成するステップと、
前記要求仕様の確認依頼を証明書発行請求者の端末装置に送信するステップと、
証明書発行機関装置から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報を取得するステップと、
前記第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから前記証明書情報を取得するステップと、
を実行させる情報処理プログラムを記録している。
【００３１】
本発明の第２１の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
証明書発行の要求仕様を受け取るステップと、
前記要求仕様に基づいて作成された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が格納された第２トランザクションをブロックチェーンのネットワークに送信するステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を証明書利用機関装置に通知するステップと、
を実行させる情報処理プログラムを記録している。
【発明の効果】
【００３２】
本発明によれば、証明書が電子化されたときに起こり得る問題に対処できる仕組みを提供できる。
【図面の簡単な説明】
【００３３】
【図１】図１は、一実施の形態に係る情報処理システムの概略的な構成を示す図である。
【図２】図２は、一実施の形態に係る証明書利用機関装置の概略的な構成を示す図である。
【図３】図３は、一実施の形態に係る証明書発行機関装置の概略的な構成を示す図である。
【図４】図４は、一実施の形態に係る情報処理方法の一例を示すフローチャートである。
【図５】図５は、一実施の形態に係る情報処理方法における情報の流れを示す図である。
【図６】図６は、一実施の形態に係る情報処理方法における情報の流れを示す図である。
【図７】図７は、暗号方法および復号方法の一例を示す図である。
【図８】図８は、一実施の形態の第１の変形例に係る証明書利用機関装置の概略的な構成を示す図である。
【図９】図９は、一実施の形態の第１の変形例に係る証明書発行機関装置の概略的な構成を示す図である。
【図１０】図１０は、一実施の形態の第１の変形例に係る情報処理方法の一例を示すフローチャートである。
【図１１】図１１は、一実施の形態の第１の変形例に係る情報処理方法における情報の流れを示す図である。
【図１２】図１２は、一実施の形態の第１の変形例に係る情報処理方法における情報の流れを示す図である。
【図１３】図１３は、一実施の形態の第２の変形例に係る証明書利用機関装置の概略的な構成を示す図である。
【図１４】図１４は、一実施の形態の第２の変形例に係る証明書発行機関装置の概略的な構成を示す図である。
【図１５Ａ】図１５Ａは、一実施の形態の第２の変形例に係る情報処理方法の一例を示すフローチャートである。
【図１５Ｂ】図１５Ｂは、一実施の形態の第２の変形例に係る情報処理方法の一例を示すフローチャートである。
【図１６】図１６は、一実施の形態の第２の変形例に係る情報処理方法における情報の流れを示す図である。
【図１７】図１７は、一実施の形態の第２の変形例に係る情報処理方法における情報の流れを示す図である。
【発明を実施するための形態】
【００３４】
以下に、添付の図面を参照して、本発明の実施の形態を詳細に説明する。なお、各図において同等の機能を有する構成要素には同一の符号を付し、同一符号の構成要素の詳しい説明は繰り返さない。
【００３５】
図１は、一実施形態に係る情報処理システム１の概略的な構成を示す図である。
【００３６】
本実施形態に係る情報処理システム１は、たとえば、企業への就職時に、住民票、卒業証書、健康診断結果などの証明書発行に必要な要求仕様が、企業（＝証明書利用機関）から就職者（＝証明書発行請求者）へと送付され、就職者（＝証明書発行請求者）が企業（＝証明書利用機関）から受け取った要求仕様をそれぞれ役所や学校、医療機関など（＝証明書発行機関）に提出して証明書発行を請求する場面で利用されてもよい。あるいは、たとえば、本実施形態に係る情報処理システム１は、銀行口座の開設時に、運転免許証などの本人確認書類の発行に必要な要求仕様が、銀行（＝証明書利用機関）から口座開設者（＝証明書発行請求者）へと送付され、口座開設者（＝証明書発行請求者）が銀行（＝証明書利用機関）から受け取った要求仕様を運転免許センターや警察署（＝証明書発行機関）に提出して本人確認書類の発行を請求する場面で利用されてもよい。あるいは、たとえば、本実施形態に係る情報処理システム１は、健康保険の更新時に、健康診断結果の発行に必要な要求仕様が、保険会社（＝証明書利用機関）から被保険者（＝証明書利用機関）へと送付され、被保険者（＝証明書利用機関）が保険会社（＝証明書利用機関）から受け取った要求仕様を医療機関（＝証明書発行機関）に提出して健康診断結果の発行を請求する場面で利用されてもよい。
【００３７】
図１に示すように、情報処理システム１は、証明書利用機関装置２と、証明書発行機関装置３とを有している。証明書利用機関装置２と証明書発行機関装置３の少なくとも一部は、コンピュータにより実現される。証明書利用機関装置２は、証明書利用機関に設置され、証明書発行機関装置３は、証明書発行機関に設置される。
【００３８】
図１に示すように、証明書利用機関装置２および証明書発行機関装置３は、それぞれ、ブロックチェーンのネットワークを構成するノードとして機能するように構成されており、自身以外の複数のノード２〜６にＰｅｅｒ  ｔｏ  Ｐｅｅｒ（Ｐ２Ｐ）方式にて接続されている。各ノード２〜６間のネットワークは、有線回線と無線回線のいずれでもよく、回線の種類や形態は問わない。
【００３９】
図示された例では、符号４のノードがマイナーノードであり、未処理のトランザクションを束ねて新たなブロックを生成する（マイニングを行う）。また、ノード２〜６のうちの少なくとも１つのノードはフルノードであり、ブロックチェーンのデータの全体を記憶している。なお、ブロックチェーンのネットワークとしては、たとえばイーサリアム・ネットワークなどの既存のブロックチェーンのネットワークを利用することができる。
【００４０】
図１に示すように、証明書利用機関装置２および証明書発行機関装置３には、証明書発行請求者の端末装置７が、インターネットなどのネットワークを介して通信可能に接続されている。証明書発行請求者の端末装置７としては、たとえば、スマートフォンやタブレット端末などのモバイル端末、ノートブックコンピュータ、またはデスクトップコンピュータなどの電子機器が用いられる。証明書発行請求者の端末装置７と証明書利用機関装置２および証明書発行機関装置３との間のネットワークは、有線回線と無線回線のいずれでもよく、回線の種類や形態は問わない。
【００４１】
図２は、証明書利用機関装置２の概略的な構成を示す図である。図２に示すように、証明書利用機関装置２は、通信部２１と、制御部２２と、記憶部２３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【００４２】
このうち通信部２１は、証明書利用機関装置２とブロックチェーンのネットワークやインターネットなどのネットワークとの間の通信インターフェースである。通信部２１は、ブロックチェーンのネットワークを介して証明書利用機関装置２と他のノード３〜６との間で情報を送受信する。また、通信部２１は、インターネットなどのネットワークを介して証明書利用機関装置２と証明書発行請求者の端末装置７および証明書発行機関装置３との間で情報を送受信する。
【００４３】
記憶部２３は、たとえばハードディスクやフラッシュメモリ等の不揮発性データストレージである。記憶部２３には、制御部２２が取り扱う各種データが記憶される。たとえば、記憶部２３には、証明書利用機関の秘密鍵２３ａと証明書発行機関の公開鍵２３ｂとが記憶される。証明書利用機関の秘密鍵２３ａは、後述する証明書利用機関の公開鍵３３ｂとともに、たとえば楕円曲線暗号方式にて作成され得る。証明書発行機関の公開鍵２３ｂは、証明書発行機関装置３から予めダウンロードされて保存されている。
【００４４】
図２に示すように、制御部２２は、要求仕様作成部２２ａと、確認依頼送信部２２ｂと、証明書情報取得部２２ｃとを有している。これらの各部は、証明書利用機関装置２内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【００４５】
要求仕様作成部２２ａは、証明書発行の要求仕様を作成する。作成された要求仕様は、記憶部２３に記憶される。図６を参照し、要求仕様は、たとえば、証明書の種類、証明書利用機関の名称、証明書発行請求者を特定する情報、要求仕様作成日、証明書の利用用途などの情報（項目）を含んでいてもよい。証明書の種類は、特に限定されるものではないが、たとえば役所で発行される住民票や印鑑登録証明書、学校で発行される卒業証書、医療機関で発行される健康診断結果、運転免許センターや警察で発行される運転免許証などである。証明書発行請求者を特定する情報は、たとえば証明書発行請求者の氏名であるが、証明書の種類が卒業証書の場合には、証明書発行請求者を特定する情報が学生番号であってもよいし、証明書の種類が健康診断結果の場合には、証明書発行請求者を特定する情報が社員番号であってもよいし、証明書の種類が運転免許証の場合には、証明書発行請求者を特定する情報が運転免許証番号であってもよい。
【００４６】
同じ種類の証明書であっても証明書発行機関ごとに証明書発行に必要な情報（項目）が異なる場合には、要求仕様作成部２２ａは、証明書発行機関ごとに異なるフォーマットで証明書発行の要求仕様を作成してもよい。たとえば、証明書発行機関ごとに異なるフォーマットが記憶部２３に予め記憶されており、要求仕様作成部２２ａは、証明書発行機関ごとに異なるフォーマットを記憶部２３から読み出して要求仕様の作成に用いてもよいし、証明書発行機関ごとに異なるフォーマットを証明書発行機関装置３からその都度ダウンロードして要求仕様の作成に用いてもよい。
【００４７】
確認依頼送信部２２ｂは、要求仕様の確認依頼を、インターネットなどのネットワークを介して証明書発行請求者の端末装置７に送信する。具体的には、たとえば、図６を参照し、確認依頼送信部２２ｂは、証明書発行請求者ごとに要求仕様確認用のアカウントを作成し、証明書発行請求者のメールアドレスに、要求仕様の確認を依頼する内容と作成したアカウントとを通知するメールを送信する。
【００４８】
証明書情報取得部２２ｃは、後述する証明書発行機関装置３から通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報（または要求仕様が添付された証明書情報）を取得する。第１トランザクションに格納された証明書情報（または要求仕様が添付された証明書情報）が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、証明書情報取得部２２ｃは、符号化された証明書情報（または要求仕様が添付された証明書情報）を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。図６を参照し、証明書情報取得部２２ｃは、ブロックチェーン上の第１トランザクションから取得した証明書情報（または要求仕様が添付された証明書情報）を、証明書利用機関装置２のディスプレイ上に表示してもよい。
【００４９】
次に、証明書発行機関装置３の構成について説明する。図３は、証明書発行機関装置３の概略的な構成を示す図である。図３に示すように、証明書発行機関装置３は、通信部３１と、制御部３２と、記憶部３３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【００５０】
通信部３１は、証明書発行機関装置３とブロックチェーンのネットワークやインターネットなどのネットワークとの間の通信インターフェースである。通信部３１は、ブロックチェーンのネットワークを介して証明書発行機関装置３と他のノード２、４〜６との間で情報を送受信する。また、通信部３１は、インターネットなどのネットワークを介して証明書発行機関装置３と証明書発行請求者の端末装置７および証明書利用機関装置２との間で情報を送受信する。
【００５１】
記憶部３３は、たとえばハードディスクやフラッシュメモリ等の不揮発性データストレージである。記憶部３３には、制御部３２が取り扱う各種データが記憶される。たとえば、記憶部３３には、証明書発行機関の秘密鍵３３ａと証明書利用機関の公開鍵３３ｂとが記憶される。証明書発行機関の秘密鍵３３ａは、上述した証明書発行機関の公開鍵２３ｂとともに、たとえば楕円曲線暗号方式にて作成され得る。証明書利用機関の公開鍵３３ｂは、証明書利用機関装置２から予めダウンロードされて保存されている。
【００５２】
図３に示すように、制御部３２は、要求仕様受取部３２ａと、証明書情報送信部３２ｂと、特定情報通知部３２ｃとを有している。これらの各部は、証明書発行機関装置３内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【００５３】
要求仕様受取部３２ａは、証明書発行請求者により確認済みの証明書発行の要求仕様を、証明書発行請求者の端末装置７から受け取る。要求仕様受取部３２ａが受け取った証明書発行の要求仕様に基づいて、証明書情報の草案（ドラフト）が作成される。図６を参照し、作成された証明書情報のドラフトは、証明書発行機関装置３のディスプレイ上に表示される。証明書発行機関の担当者が、証明書発行機関装置３のディスプレイ上に表示された証明書情報のドラフトを目視で確認し、ディスプレイ上に表示された確認ボタンをタッチすることにより、当該ドラフトが確定され、要求仕様に基づいた証明書情報の作成が行われる。
【００５４】
証明書情報送信部３２ｂは、要求仕様に基づいて作成された証明書情報が格納された第１トランザクションを生成する。証明書情報送信部３２ｂは、要求仕様に基づいて作成された証明書情報に、要求仕様自体を添付して第１トランザクションに格納してもよい。証明書情報送信部３２ｂは、作成された証明書情報（または要求仕様が添付された証明書情報）を、証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）し、符号化された証明書情報を格納した第１トランザクションを生成してもよい。証明書情報（または要求仕様が添付された証明書情報）は、書き換え不可能（読み出しのみ可能）な情報として第１トランザクションに格納される。
【００５５】
証明書情報送信部３２ｂは、証明書情報（または要求仕様が添付された証明書情報）が格納された第１トランザクションを、通信部３１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信された第１トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第１トランザクションを特定するための第１特定情報（たとえば、第１トランザクションのハッシュ値やアドレス値）が付加される。証明書情報（または要求仕様が添付された証明書情報）が格納された第１トランザクションがブロックチェーンに登録されるため、証明書情報（または要求仕様が添付された証明書情報）を事後的に改変することは実質的に不可能となる。
【００５６】
特定情報通知部３２ｃは、ブロックチェーンに登録された第１トランザクションを特定するための特定情報（第１特定情報）を取得し、取得した第１特定情報を、インターネットなどのネットワークを介して証明書利用機関装置２に通知する。
【００５７】
次に、図４〜図７を参照して、情報処理システム１による情報処理方法の一例について説明する。図４は、情報処理システム１による情報処理方法の一例を示すフローチャートである。図５および図６は情報処理システム１による情報処理方法の一例における情報の流れを示す図である。図７は、暗号方法および復号方法の一例を示す図である。
【００５８】
まず、図４〜図６に示すように、証明書利用機関装置２の要求仕様作成部２２ａが、証明書発行の要求仕様を作成する（ステップＳ１１）。図６に示す例では、要求仕様作成部２２ａが、証明書の種類、証明書利用機関の名称、証明書発行請求者の氏名、要求仕様作成日、証明書の利用用途の各々の入力欄を、証明書利用機関装置２のディスプレイ（不図示）に表示する。ディスプレイの表示を見た証明書利用機関装置２のオペレータが、たとえば証明書の種類の入力欄に「印鑑登録証明書」と入力し、証明書利用機関の名称の入力欄に「住宅金融支援機構」と入力し、証明書発行請求者の氏名の入力欄に「田中太郎」と入力し、要求仕様作成日の入力欄に「２０１９０３２８」と入力し、証明書の利用用途の入力欄に「住宅購入に伴うローン契約書類」と入力することにより、当該オペレータからの入力に基づいて要求仕様作成部２２ａが証明書発行の要求仕様を作成する。
【００５９】
次に、確認依頼送信部２２ｂが、要求仕様の確認依頼を、証明書発行請求者の端末装置７に送信する（ステップＳ１２）。図６に示す例では、確認依頼送信部２２ｂは、証明書発行請求者が要求仕様を確認するためのアカウント作成画面を、証明書利用機関装置２のディスプレイ（不図示）に表示する。ディスプレイの表示を見た証明書利用機関装置２のオペレータが、適当なユーザ名とパスワードとを入力して設定することにより、当該オペレータからの入力に基づいて確認依頼送信部２２ｂが、証明書発行請求者のアカウントを作成する。そして、確認依頼送信部２２ｂは、証明書発行請求者のメールアドレスに、証明書利用機関を特定できる情報（たとえば証明書利用機関装置２に予め保存されている企業版マイナンバー（法人番号）情報など）とともに、要求仕様の確認を依頼する内容と要求仕様確認用のアカウントのユーザ名およびパスワードとを通知するメールを送信する。
【００６０】
証明書発行請求者は、証明書利用機関から通知されたアカウントを利用することで、確認を依頼されている要求仕様が、証明書利用機関装置２から端末装置７へとダウンロードされ、端末装置７のディスプレイ上に表示される（図６参照）。端末装置７のディスプレイには、確認を依頼されている要求仕様とともに、証明書発行に必要な費用が表示されてもよい。証明書発行請求者が、端末装置７のディスプレイ上に表示された内容を目視で確認し、ディスプレイ上に表示された確認ボタンをタッチすることにより、証明書発行請求者により確認された要求仕様が、当該証明書発行請求者を特定できる情報（たとえば端末装置７に予め保存されているマイナンバー情報など）とともに、端末装置７から証明書発行機関装置３へと送信される。
【００６１】
次に、証明書発行機関装置３の要求仕様受取部３２ａが、証明書発行請求者により確認された証明書発行の要求仕様を、当該証明書発行請求者の端末装置７から受信する（ステップＳ１３）。図６に示す例では、証明書発行機関装置３のディスプレイ上には、複数の証明書発行請求者の端末装置７から受信した証明書発行の要求仕様が、受信した順にリストで表示され、証明書発行機関装置３のオペレータが、リストから１つを選択すると、選択された１つの要求仕様に基づいて証明書情報のドラフトが作成され、図６に示すように、証明書発行機関装置３のディスプレイ上に表示される。そして、証明書発行機関装置３のオペレータが、ディスプレイ上に表示された証明書情報のドラフトを目視で確認し、ディスプレイ上に表示された確認ボタンをタッチすることにより、当該ドラフトが確定され、要求仕様に基づいた証明書情報の作成が行われる。
【００６２】
次いで、証明書情報送信部３２ｂが、要求仕様に基づいて作成された証明書情報（または要求仕様が添付された証明書情報）が格納された第１トランザクションを生成し、ブロックチェーンのネットワークに送信する（ステップＳ１４）。なお、証明書情報送信部３２ｂは、作成された証明書情報（または要求仕様が添付された証明書情報）を、証明書利用機関の公開鍵３３ｂを用いて符号化し、符号化された証明書情報を格納した第１トランザクションを生成して、ブロックチェーンのネットワークに送信してもよい。より詳しくは、図７を参照し、証明書情報送信部３２ｂは、証明書情報発行機関の秘密鍵３３ａと証明書情報利用機関の公開鍵３３ｂとＳａｌｔと呼ばれる付加乱数とを用いて共通鍵を作成し、作成した共通鍵と初期化ベクトル（Ｉｎｉｔｉａｌ  Ｖｅｃｔｏｒ；ＩＶ）と呼ばれる乱数とを用いてＡＥＳ−ＣＢＣモードにて証明書情報（または要求仕様が添付された証明書情報）を暗号化する。そして、証明書情報送信部３２ｂは、暗号化された証明書情報（または要求仕様が添付された証明書情報）とＳａｌｔとＩＶとが格納された第１トランザクションをブロックチェーンのネットワークに送信する。なお、暗号化においてＳａｌｔやＩＶは必ずしも使用しなくてもよい。
【００６３】
ブロックチェーンのネットワークに送信された第１トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第１トランザクションを特定するための第１特定情報（たとえば、第１トランザクションのハッシュ値やアドレス値）が付加される。証明書情報（または要求仕様が添付された証明書情報）が格納された第１トランザクションがブロックチェーンに登録されるため、証明書情報（または要求仕様が添付された証明書情報）を事後的に改変することは実質的に不可能となる。
【００６４】
第１トランザクションがブロックチェーンに登録された後、特定情報通知部３２ｃは、ブロックチェーンに登録された第１トランザクションを特定するための特定情報（第１特定情報）を取得し、取得した第１特定情報を、証明書発行機関を特定できる情報（たとえば証明書発行機関装置３に予め保存されている企業版マイナンバー（法人番号）情報など）とともに、証明書利用機関装置２に通知する（ステップＳ１５）。図６に示す例では、証明書利用機関装置２が第１特定情報の通知を受けると、証明書利用機関装置２のディスプレイ上に通知画面が表示される。
【００６５】
次に、証明書利用機関装置２の証明書情報取得部２２ｃが、特定情報通知部３２ｃから通知された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報（または要求仕様が添付された証明書情報）を取得する（ステップＳ１６）。第１トランザクションに格納された証明書情報（または要求仕様が添付された証明書情報）が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、証明書情報取得部２２ｃは、符号化された証明書情報（または要求仕様が添付された証明書情報）を、記憶部３３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。より詳しくは、図７を参照し、証明書情報取得部２２ｃは、第１トランザクションに格納されているＳａｌｔと証明書情報利用機関の秘密鍵２３ａと証明書情報発行機関の公開鍵２３ｂとを用いて共通鍵を作成し、作成した共通鍵と第１トランザクションに格納されているＩＶとを用いてＡＥＳ−ＣＢＣモードにて、第１トランザクションに格納されている暗号化された証明書情報（または要求仕様が添付された証明書情報）を復号化する。
【００６６】
図６に示す例では、証明書情報取得部２２ｃがブロックチェーン上の第１トランザクションから証明書情報（または要求仕様が添付された証明書情報）を取得すると、取得された証明書情報は、証明書利用機関装置２のディスプレイ上に表示され、証明書利用機関装置２のオペレータにより目視で確認されて利用される。また、取得された証明書情報に要求仕様が添付されている場合には、証明書情報取得部２２ｃは、取得された証明書情報に添付された要求仕様を、証明書利用機関装置２の記憶部２３に記憶された要求仕様（すなわち、証明書発行機関装置３へと渡される前の要求仕様）と比較し、証明書利用機関装置２から証明書発行機関装置３へと要求仕様が渡される間に要求仕様が改竄されていないか（改竄された要求仕様に基づいて証明書情報が作成されていないか）を確認する。
【００６７】
以上のような本実施の形態によれば、証明書発行機関装置３が、証明書情報が格納された第１トランザクションをブロックチェーンに登録するため、証明書情報を事後的に改変（改竄）することは実質的に不可能となる。そして、証明書利用機関装置２は、証明書発行機関装置３から通知される第１特定情報に基づいてブロックチェーン上に登録された第１トランザクションを特定し、当該第１トランザクションから証明書情報を取得するため、証明書情報が改竄されていないことを保証できる。証明書発行から利用までの間に証明書発行請求者が介在しないので、証明書発行請求者の意図が入って証明書情報が改竄されるおそれがないし、利用用途の申告とは異なる用途で証明書情報が利用される（他の利用機関向けに流用される）おそれもない。また、証明書発行後に証明書請求者の手元で放置されて証明書利用時に実際の情報と異なる（情報が古くなっている）可能性もなくなる。
【００６８】
また、本実施の形態によれば、証明書発行機関装置３の証明書情報送信部３２ｂが、公開鍵３３ｂを用いて符号化された証明書情報が格納された第１トランザクションをブロックチェーンのネットワークに送信し、証明書利用機関装置２の証明書情報取得部２２ｃが、ブロックチェーン上の第１トランザクションに格納された証明書情報を、秘密鍵２３ａを用いて復号化して取得するため、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された証明書情報の閲覧を、秘密鍵２３ａを有する特定の証明書利用機関のみに限定することができる。
【００６９】
なお、上述した実施の形態では、証明書発行請求者による要求仕様の確認時に、証明書利用機関装置２にて作成された要求仕様が証明書発行請求者の端末装置７に一旦ダウンロードされ、証明書発行請求者により確認された要求仕様が端末装置７から証明書発行機関装置３へと送信されたが、これに限定されるものではなく、たとえば、証明書利用機関装置２の要求仕様作成部２２ａは、作成した要求仕様が格納されたトランザクションをブロックチェーンに登録し、確認依頼送信部２２ｂは、ブロックチェーンに登録されたトランザクションを特定する特定情報を証明書発行請求者の端末装置７に送信し、証明書発行請求者は、ブロックチェーンに登録された要求仕様を確認し、証明書発行機関装置３の要求仕様受取部３２ａは、ブロックチェーンに登録されたトランザクションから要求仕様を取得してもよい。この場合、証明書利用機関装置２から証明書発行機関装置３へと要求仕様が渡される間に要求仕様が改竄されないことを保証することができる。
【００７０】
以上、一実施の形態について詳細に説明したが、本発明は上述した実施の形態に限定されるものではなく、上述した実施の形態に対して様々な変形を加えることが可能である。以下、図面を参照しながら、変形の一例について説明する。以下の説明および以下の説明で用いる図面では、上述した実施の形態と同様に構成され得る部分について、上述した実施の形態における対応する部分に対して用いた符号と同一の符号を用いるとともに、重複する説明を省略する。
【００７１】
（第１の変形例）
まず、図８〜図１２を参照して、一実施の形態の第１の変形例について説明する。図８は、第１の変形例に係る証明書利用機関装置２の概略的な構成を示す図であり、図９は、第１の変形例に係る証明書発行機関装置３の概略的な構成を示す図である。
【００７２】
図８に示すように、第１の変形例では、証明書利用機関装置２の制御部２２が、要求仕様作成部２２ａと、確認依頼送信部２２ｂと、証明書情報取得部２２ｃと、特定情報取得部２２ｄとを含んでいる。要求仕様作成部２２ａと確認依頼送信部２２ｂの構成は、上述した実施の形態と同様であり、説明を省略する。
【００７３】
特定情報取得部２２ｄは、後述する証明書発行機関装置３から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報（または要求仕様が添付された第１特定情報）を取得する。第２トランザクションに格納された第１特定情報（または要求仕様が添付された第１特定情報）が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、特定情報取得部２２ｄは、符号化された第１特定情報（または要求仕様が添付された第１特定情報）を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。
【００７４】
証明書情報取得部２２ｃは、第２トランザクションに格納された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得する。第１トランザクションに格納された証明書情報が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、証明書情報取得部２２ｃは、符号化された証明書情報を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。図１３を参照し、証明書情報取得部２２ｃは、ブロックチェーン上の第１トランザクションから取得した証明書情報を、証明書利用機関装置２のディスプレイ上に表示してもよい。
【００７５】
図９に示すように、第１の変形例では、証明書発行機関装置３の制御部３２が、要求仕様受取部３２ａと、証明書情報送信部３２ｂと、特定情報通知部３２ｃと、特定情報送信部３２ｄとを含んでいる。要求仕様受取部３２ａと証明書情報送信部３２ｂの構成は、上述した実施の形態と同様であり、説明を省略する。
【００７６】
特定情報送信部３２ｄは、証明書情報が格納された第１トランザクションがブロックチェーンに登録された後、ブロックチェーンに登録された第１トランザクションを特定するための特定情報（第１特定情報）を取得し、第１特定情報が格納された第２トランザクションを生成する。特定情報送信部３２ｄは、第１特定情報に、証明書情報の作成に用いた要求仕様自体を添付して第２トランザクションに格納してもよい。特定情報送信部３２ｄは、取得した第１特定情報（または要求仕様が添付された第１特定情報）を、証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）し、符号化された第１特定情報（または要求仕様が添付された第１特定情報）を格納した第２トランザクションを生成してもよい。第１特定情報（または要求仕様が添付された第１特定情報）は、書き換え不可能（読み出しのみ可能）な情報として第２トランザクションに格納される。
【００７７】
特定情報送信部３２ｄは、第１特定情報（または要求仕様が添付された第１特定情報）が格納された第２トランザクションを、通信部３１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信された第２トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第２トランザクションを特定するための第２特定情報（たとえば、第２トランザクションのハッシュ値やアドレス値）が付加される。第１特定情報（または要求仕様が添付された第１特定情報）が格納された第２トランザクションがブロックチェーンに登録されるため、第１特定情報（または要求仕様が添付された第１特定情報）を事後的に改変することは実質的に不可能となる。
【００７８】
特定情報通知部３２ｃは、ブロックチェーンに登録された第２トランザクションを特定するための特定情報（第２特定情報）を取得し、取得した第２特定情報を、インターネットなどのネットワークを介して証明書利用機関装置２に通知する。
【００７９】
次に、図１０〜図１２を参照して、第１の変形例に係る情報処理方法の一例について説明する。図１０は、第１の変形例に係る情報処理方法の一例を示すフローチャートである。図１１および図１２は、第１の変形例に係る情報処理方法における情報の流れを示す図である。第１の変形例において、証明書利用機関装置２が証明書発行の要求仕様を作成する工程から証明書発行機関装置３が第１トランザクションをブロックチェーンのネットワークに送信する工程まで（ステップＳ１１〜Ｓ１４）は、上述した実施の形態と同様であり、説明を省略する。
【００８０】
図１０〜図１２に示すように、第１の変形例では、第１トランザクションがブロックチェーンに登録された後（ステップＳ１４の後）、証明書発行機関装置３の特定情報送信部３２ｄが、ブロックチェーンに登録された第１トランザクションを特定するための特定情報（第１特定情報）を取得し、取得した第１特定情報（または要求仕様が添付された第１特定情報）が格納された第２トランザクションを生成し、ブロックチェーンのネットワークに送信する（ステップＳ２４）。なお、特定情報送信部３２ｄは、第１特定情報（または要求仕様が添付された第１特定情報）を、証明書情報利用機関の公開鍵３３ｂを用いて符号化（暗号化）し、符号化された第１特定情報（または要求仕様が添付された第１特定情報）を格納した第２トランザクションを生成して、ブロックチェーンのネットワークに送信してもよい。
【００８１】
ブロックチェーンのネットワークに送信された第２トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第２トランザクションを特定するための第２特定情報（たとえば、第２トランザクションのハッシュ値やアドレス値）が付加される。第１特定情報（または要求仕様が添付された第１特定情報）が格納された第２トランザクションがブロックチェーンに登録されるため、第１特定情報（または要求仕様が添付された第１特定情報）を事後的に改変することは実質的に不可能となる。
【００８２】
第２トランザクションがブロックチェーンに登録された後、特定情報通知部３２ｃは、ブロックチェーンに登録された第２トランザクションを特定するための特定情報（第２特定情報）を取得し、取得した第２特定情報を、証明書発行機関を特定できる情報（たとえば証明書発行機関装置３に予め保存されている企業版マイナンバー（法人番号）情報など）とともに、証明書利用機関装置２に通知する（ステップＳ２５）。図１２に示す例では、証明書利用機関装置２が第２特定情報の通知を受けると、証明書利用機関装置２のディスプレイ上に通知画面が表示される。
【００８３】
そして、証明書利用機関装置２の特定情報取得部２２ｄが、特定情報通知部３２ｃから通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報（または要求仕様が添付された第１特定情報）を取得する（ステップＳ２６）。第２トランザクションに格納された第１特定情報（または要求仕様が添付された第１特定情報）が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、特定情報取得部２２ｄは、符号化された第１特定情報（または要求仕様が添付された第１特定情報）を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。取得された第１特定情報に要求仕様が添付されている場合には、特定情報取得部２２ｄは、取得された第１特定情報に添付された要求仕様を、証明書利用機関装置２の記憶部２３に記憶された要求仕様（すなわち、証明書発行機関装置３へと渡される前の要求仕様）と比較し、証明書利用機関装置２から証明書発行機関装置３へと要求仕様が渡される間に要求仕様が改竄されていないか（改竄された要求仕様に基づいて証明書情報が作成されていないか）を確認する。
【００８４】
次に、証明書情報取得部２２ｃが、第２トランザクションに格納された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得する（ステップＳ１６）。第１トランザクションに格納された証明書情報が証明書利用機関の公開鍵３３ｂを用いて符号化されている場合には、証明書情報取得部２２ｃは、符号化された証明書情報を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。
【００８５】
図１２に示す例では、証明書情報取得部２２ｃがブロックチェーン上の第１トランザクションから証明書情報を取得すると、取得された証明書情報は、証明書利用機関装置２のディスプレイ上に表示され、証明書利用機関装置２のオペレータにより目視で確認されて利用される。
【００８６】
以上のような第１の変形例によれば、証明書発行機関装置３が、証明書情報が格納された第１トランザクションをブロックチェーンに登録するため、証明書情報を事後的に改変（改竄）することは実質的に不可能となる。そして、証明書利用機関装置２は、証明書発行機関装置３から通知される第２特定情報に基づいてブロックチェーン上に登録された第２トランザクションを特定し、当該第２トランザクションに格納された第１特定情報に基づいてブロックチェーン上に登録された第１トランザクションを特定し、当該第１トランザクションから証明書情報を取得するため、証明書情報が改竄されていないことを保証できる。証明書発行から利用までの間に証明書発行請求者が介在しないので、証明書発行請求者の意図が入って証明書情報が改竄されるおそれがないし、利用用途の申告とは異なる用途で証明書情報が利用される（他の利用機関向けに流用される）おそれもない。また、証明書発行後に証明書請求者の手元で放置されて証明書利用時に実際の情報と異なる（情報が古くなっている）可能性もなくなる。
【００８７】
（第２の変形例）
次に、図１３〜図１７を参照して、一実施の形態の第２の変形例について説明する。図１３は、第２の変形例に係る証明書利用機関装置２の概略的な構成を示す図であり、図１４は、第２の変形例に係る証明書発行機関装置３の概略的な構成を示す図である。
【００８８】
図１３に示すように、第２の変形例では、証明書利用機関装置２の制御部２２が、要求仕様作成部２２ａと、確認依頼送信部２２ｂと、証明書情報取得部２２ｃと、特定情報取得部２２ｄと、証明書画像取得部２２ｅとを含んでいる。要求仕様作成部２２ａと確認依頼送信部２２ｂと証明書情報取得部２２ｃの構成は、上述した第１の変形例と同様であり、説明を省略する。
【００８９】
特定情報取得部２２ｄは、後述する証明書発行機関装置３から通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を取得する。第２トランザクションに格納された第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、特定情報取得部２２ｄは、符号化された第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。
【００９０】
証明書画像取得部２２ｅは、第２トランザクションに格納された第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから後述する証明書画像を取得する。第３トランザクションに格納された証明書画像が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、証明書画像取得部２２ｅは、符号化された証明書画像を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。図１７を参照し、証明書画像取得部２２ｅは、ブロックチェーン上の第３トランザクションから取得した証明書画像を、証明書利用機関装置２のディスプレイ上に表示してもよい。
【００９１】
図１４に示すように、第２の変形例では、証明書発行機関装置３の制御部３２が、要求仕様受取部３２ａと、証明書情報送信部３２ｂと、特定情報通知部３２ｃと、特定情報送信部３２ｄと、証明書画像送信部３２ｅとを含んでいる。要求仕様受取部３２ａと証明書情報送信部３２ｂと特定情報通知部３２ｃの構成は、上述した第１の変形例と同様であり、説明を省略する。
【００９２】
証明書画像送信部３２ｅは、要求仕様受取部３２ａが受け取った要求仕様に基づいて、証明書画像を作成するとともに、当該要求仕様自体および／または証明書発行機関を特定できる情報（たとえば証明書発行機関装置３に予め保存されている企業版マイナンバー（法人番号）情報など）が符号化された２次元コードを、当該証明書画像に埋め込んで格納する（図１７参照）。２次元コードは、ＱＲコード（登録商標）であってもよいし、カラーコードであってもよい。証明書画像の作成に用いた要求仕様自体および／または証明書発行機関を特定できる情報が符号された２次元コードが証明書画像に埋め込まれるため、証明書画像と要求仕様および／または証明書発行機関を特定できる情報とを容易に紐づけて管理することができる。
【００９３】
証明書画像送信部３２ｅは、２次元コードが埋め込まれた証明書画像が格納された第３トランザクションを生成する。証明書画像送信部３２ｅは、２次元コードが埋め込まれた証明書画像を、証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）し、符号化された証明書画像を格納した第３トランザクションを生成してもよい。証明書画像は、書き換え不可能（読み出しのみ可能）な情報として第３トランザクションに格納される。
【００９４】
証明書情報送信部３２ｂは、証明書画像が格納された第３トランザクションを、通信部３１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信された第３トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第３トランザクションを特定するための第３特定情報（たとえば、第３トランザクションのハッシュ値やアドレス値）が付加される。証明書画像が格納された第３トランザクションがブロックチェーンに登録されるため、証明書画像を事後的に改変することは実質的に不可能となる。
【００９５】
特定情報送信部３２ｄは、証明書情報が格納された第１トランザクションおよび証明書画像が格納された第３トランザクションがブロックチェーンに登録された後、ブロックチェーンに登録された第１トランザクションおよび第３トランザクションを特定するための特定情報（第１特定情報および第３特定情報）を取得し、第１特定情報および第３特定情報が格納された第２トランザクションを生成する。特定情報送信部３２ｄは、第１特定情報および第３特定情報に、証明書情報の作成に用いた要求仕様自体を添付して第２トランザクションに格納してもよい。特定情報送信部３２ｄは、第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を、証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）し、符号化された第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を格納した第２トランザクションを生成してもよい。第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）は、書き換え不可能（読み出しのみ可能）な情報として第２トランザクションに格納される。
【００９６】
特定情報送信部３２ｄは、第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）が格納された第２トランザクションを、通信部３１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信された第２トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第２トランザクションを特定するための第２特定情報（たとえば、第２トランザクションのハッシュ値やアドレス値）が付加される。第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）が格納された第２トランザクションがブロックチェーンに登録されるため、第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を事後的に改変することは実質的に不可能となる。
【００９７】
次に、図１５Ａ〜図１７を参照して、第２の変形例に係る情報処理方法の一例について説明する。図１５Ａおよび図１５Ｂは、第２の変形例に係る情報処理方法の一例を示すフローチャートである。図１６および図１７は、第２の変形例に係る情報処理方法における情報の流れを示す図である。第２の変形例において、証明書利用機関装置２が証明書発行の要求仕様を作成する工程から証明書発行機関装置３が第１トランザクションをブロックチェーンのネットワークに送信する工程まで（ステップＳ１１〜Ｓ１４）は、上述した実施の形態と同様であり、説明を省略する。
【００９８】
図１５Ａ〜図１７に示すように、第２の変形例では、第１トランザクションがブロックチェーンに登録された後（ステップＳ１４の後）、証明書発行機関装置３の証明書画像送信部３２ｅが、要求仕様受取部３２ａが受け取った要求仕様に基づいて、当該要求仕様自体および／または証明書発行機関を特定できる情報が符号化された２次元コードが埋め込まれた証明書画像を生成し、生成した証明書画像が格納された第３トランザクションを生成し、ブロックチェーンのネットワークに送信する（ステップＳ３４）。なお、証明書画像送信部３２ｅは、２次元コードが埋め込まれた証明書画像を、証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）し、符号化された証明書画像を格納した第３トランザクションを生成して、ブロックチェーンのネットワークに送信してもよい。また、ステップＳ３４は、ステップＳ１４の後に行われることに限定されず、ステップＳ１４の前に行われてもよい。
【００９９】
ブロックチェーンのネットワークに送信された第３トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第３トランザクションを特定するための第３特定情報（たとえば、第３トランザクションのハッシュ値やアドレス値）が付加される。証明書画像が格納された第３トランザクションがブロックチェーンに登録されるため、証明書画像を事後的に改変することは実質的に不可能となる。
【０１００】
第１トランザクションおよび第３トランザクションがブロックチェーンに登録された後、特定情報送信部３２ｄが、ブロックチェーンに登録された第１トランザクションおよび第３トランザクションを特定するための特定情報（第１特定情報および第３特定情報）を取得し、取得した第３特定情報と第１特定情報（または要求仕様が添付された第１特定情報および第３特定情報）が格納された第２トランザクションを生成し、ブロックチェーンのネットワークに送信する（ステップＳ３５）。なお、特定情報送信部３２ｄは、第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を、証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）し、符号化された第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を格納した第２トランザクションを生成して、ブロックチェーンのネットワークに送信してもよい。
【０１０１】
ブロックチェーンのネットワークに送信された第２トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第２トランザクションを特定するための第２特定情報（たとえば、第２トランザクションのハッシュ値やアドレス値）が付加される。第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）が格納された第２トランザクションがブロックチェーンに登録されるため、第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を事後的に改変することは実質的に不可能となる。
【０１０２】
第２トランザクションがブロックチェーンに登録された後、特定情報通知部３２ｃは、上述した第２の実施形態と同様に、ブロックチェーンに登録された第２トランザクションを特定するための特定情報（第２特定情報）を取得し、取得した第２特定情報を、証明書発行機関を特定できる情報（たとえば証明書発行機関装置３に予め保存されている企業版マイナンバー（法人番号）情報など）とともに、証明書利用機関装置２に通知する（ステップＳ２５）。図１７に示す例では、証明書利用機関装置２が第２特定情報の通知を受けると、証明書利用機関装置２のディスプレイ上に通知画面が表示される。
【０１０３】
そして、証明書利用機関装置２の特定情報取得部２２ｄが、特定情報通知部３２ｃから通知された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を取得する（ステップＳ３６）。第２トランザクションに格納された第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、特定情報取得部２２ｄは、符号化された第１特定情報および第３特定情報（または要求仕様が添付された第１特定情報および第３特定情報）を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。取得された第１特定情報および第３特定情報に要求仕様が添付されている場合には、特定情報取得部２２ｄは、取得された第１特定情報および第３特定情報に添付された要求仕様を、証明書利用機関装置２の記憶部２３に記憶された要求仕様（すなわち、証明書発行機関装置３へと渡される前の要求仕様）と比較し、証明書利用機関装置２から証明書発行機関装置３へと要求仕様が渡される間に要求仕様が改竄されていないか（改竄された要求仕様に基づいて証明書情報および証明書画像が作成されていないか）を確認する。
【０１０４】
次に、証明書情報取得部２２ｃが、第２トランザクションに格納された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから証明書情報を取得する（ステップＳ１６）。第１トランザクションに格納された証明書情報が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、証明書情報取得部２２ｃは、符号化された証明書情報を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。
【０１０５】
図１７に示す例では、証明書情報取得部２２ｃがブロックチェーン上の第１トランザクションから証明書情報を取得すると、取得された証明書情報は、証明書利用機関装置２のディスプレイ上に表示され、証明書利用機関装置２のオペレータにより目視で確認されて利用される。
【０１０６】
また、証明書画像取得部２２ｅが、第２トランザクションに格納された第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから証明書画像を取得する（ステップＳ３７）。第３トランザクションに格納された証明書画像が証明書利用機関の公開鍵３３ｂを用いて符号化（暗号化）されている場合には、証明書画像取得部２２ｅは、符号化された証明書情報を、記憶部２３に記憶された証明書利用機関の秘密鍵２３ａを用いて復号化して取得する。
【０１０７】
図１７に示す例では、証明書画像取得部２２ｅがブロックチェーン上の第３トランザクションから証明書画像を取得すると、取得された証明書画像は、証明書利用機関装置２のディスプレイ上に表示され、証明書利用機関装置２のオペレータにより目視で確認されて利用される。証明書画像には、証明書画像の作成に用いられた要求仕様自体および／または証明書発行機関を特定できる情報が符号化された２次元コードが埋め込まれているため、証明書利用機関装置２のオペレータは、証明書画像に埋め込まれた２次元コードを復号化することで、証明書画像の作成に用いられた要求仕様自体および／または証明書発行機関を特定できる情報（すなわち証明書画像の出自）を容易に確認して安心することができる。
【０１０８】
以上のような第２の変形例によれば、第２の実施形態と同様の作用効果が得られることに加えて、証明書発行機関装置３において、証明書画像の作成に用いられた要求仕様自体および／または証明書発行機関を特定できる情報が符号化された２次元コードが証明書画像に埋め込まれるため、証明書画像と要求仕様自体および／または証明書発行機関を特定できる情報とを容易に紐づけて管理することができる。また、証明書発行機関装置３は、証明書画像が格納された第３トランザクションをブロックチェーンに登録するため、証明書画像を事後的に改変（改竄）することは実質的に不可能となる。そして、証明書利用機関装置２は、証明書発行機関装置３から通知される第２特定情報に基づいてブロックチェーン上に登録された第２トランザクションを特定し、当該第２トランザクションに格納された第３特定情報に基づいてブロックチェーン上に登録された第３トランザクションを特定し、当該第３トランザクションから証明書画像を取得するため、証明書画像が改竄されていないことを保証できる。また、取得した証明書画像に埋め込まれた２次元コードを復号化することで、証明書画像の作成に用いられた要求仕様自体および／または証明書発行機関を特定できる情報（すなわち証明書画像の出自）を容易に確認して安心することができる。
【０１０９】
また、第２の変形例によれば、証明書発行機関装置３の証明書画像送信部３２ｅが、公開鍵３３ｂを用いて符号化された証明書画像が格納された第３トランザクションをブロックチェーンのネットワークに送信し、証明書利用機関装置２の証明書画像取得部２２ｅが、ブロックチェーン上の第３トランザクションに格納された証明書画像を、秘密鍵２３ａを用いて復号化して取得するため、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された証明書画像の閲覧を、秘密鍵２３ａを有する特定の証明書利用機関のみに限定することができる。
【０１１０】
なお、上述した実施の形態および個々の変形例の記載ならびに図面の開示は、特許請求の範囲に記載された発明を説明するための一例に過ぎず、上述した実施の形態および個々の変形例の記載または図面の開示によって特許請求の範囲に記載された発明が限定されることはない。上述した実施の形態および個々の変形例の構成要素は、発明の主旨を逸脱しない範囲で任意に組み合わせることが可能である。
【０１１１】
また、上述した実施の形態に係る録画装置および判定装置はコンピュータシステムによって構成され得るが、コンピュータシステムに録画装置および判定装置を実現させるためのプログラム及び当該プログラムを非一時的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）に記録したコンピュータ読取可能な記録媒体も、本件の保護対象である。
【符号の説明】
【０１１２】
１      情報処理システム
２      証明書利用機関装置
２１    通信部
２２    制御部
２２ａ  要求仕様作成部
２２ｂ  確認依頼送信部
２２ｃ  証明書情報取得部
２２ｄ  特定情報取得部
２２ｅ  証明書画像取得部
２３    記憶部
２３ａ  証明書利用機関の秘密鍵
２３ｂ  証明書発行機関の公開鍵
３      証明書発行機関装置
３１    通信部
３２    制御部
３２ａ  要求仕様受取部
３２ｂ  証明書情報送信部
３２ｃ  特定情報通知部
３２ｄ  特定情報送信部
３２ｅ  証明書画像送信部
３３    記憶部
３３ａ  証明書発行機関の秘密鍵
３３ｂ  証明書利用機関の公開鍵
４〜６  ノード
７      証明書発行請求者の端末装置
【図１】
2020190803.tif 000003
【図２】
2020190803.tif 000004
【図３】
2020190803.tif 000005
【図４】
2020190803.tif 000006
【図５】
2020190803.tif 000007
【図６】
2020190803.tif 000008
【図７】
2020190803.tif 000009
【図８】
2020190803.tif 000010
【図９】
2020190803.tif 000011
【図１０】
2020190803.tif 000012
【図１１】
2020190803.tif 000013
【図１２】
2020190803.tif 000014
【図１３】
2020190803.tif 000015
【図１４】
2020190803.tif 000016
【図１５Ａ】
2020190803.tif 000017
【図１５Ｂ】
2020190803.tif 000018
【図１６】
2020190803.tif 000019
【図１７】
2020190803.tif 000020