平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問23

署名されたソフトウェアを導入する前に,そのソフトウェアの開発元又は発行元を確認するために使用する証明書はどれか。

解答・解説

正解: ウ. コードサイニング証明書

正解は ウ です。

インターネットなどを通じて配布されるソフトウェア(プログラム)に対してディジタル署名を付与し、そのソフトウェアの開発元や発行元の正当性および配布途中で改ざんされていないこと(完全性)を確認するために使用される電子証明書は、コードサイニング証明書です。
利用者がソフトウェアを導入(インストール)する際に、この証明書を検証することで、信頼できる発行元の安全なソフトウェアであるかどうかを確認できます。

各選択肢の解説

  • ア:EV SSL証明書
    Extended Validation SSL証明書の略で、Webサイトの運営組織の実在性を最も厳格な基準で確認して発行されるサーバ証明書の一種です。Webブラウザのアドレスバーに組織名を表示させるなどの用途で使われ、ソフトウェアの発行元確認には使用されません。
  • イ:クライアント証明書
    ネットワークやシステムへアクセスする利用者(クライアント)や端末の正当性を、サーバ側が確認(クライアント認証)するために使用する証明書です。
  • ウ:コードサイニング証明書
    ソフトウェアの開発元・発行元を証明し、プログラムが改ざんされていないことを確認するために使用される証明書であり、正解です。
  • エ:サーバ証明書
    Webサーバなどの通信相手のサーバが正当なものであるかを確認し、ブラウザとサーバ間のSSL/TLS暗号化通信を行うために使用される証明書です。

Spineチーム