システムアーキテクト暗記無料で始める

コードサイニング証明書とは?こーどさいにんぐしょうめいしょ

コードサイニング証明書とは、配布するソフトウェアに署名を付すための電子証明書。利用者は、そのソフトウェアの発行元が誰であるかと、配布後に改ざんされていないことを確認できる。署名時にタイムスタンプを併用すれば、証明書の有効期限が切れた後も署名時点で有効だったことを示せるため、長期に配布し続ける製品では必須の設計事項になる。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では3回出題されています(2017年度〜2024年度)。

システムアーキテクト試験の頻出用語/午前II

この語が出る過去問を解く →

背景

インターネット越しに実行ファイルを配ると、途中のミラーサイトや配信経路で中身を差し替えられても受け取り側には判別できない。パッケージを店頭で買っていた時代には包装と流通が担っていた出所の保証を、電子的に置き換える必要が生じた。配布物へ発行元を結び付ける仕組みとして生まれ、OSやブラウザ側が署名の有無で警告を出し分ける形で定着している。

具体例

Windowsではインストーラに署名がないとSmartScreenが警告を表示し、Microsoftのドライバは署名が必須。Appleのソフトウェア配布では署名に加えてノータリゼーション(公証)を通す運用が求められる。企業内では署名鍵をHSMやクラウドの鍵管理サービスに置き、ビルドサーバから署名だけを依頼する構成が採られる。

試験での引っ掛け

TLSのサーバ証明書と取り違えやすいが、証明書の拡張キー用途が異なりサーバ証明書でコード署名はできない。また署名で分かるのは発行元と改ざんの有無だけで、そのソフトウェアが安全・無害であることの保証にはならない。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では3回出題(2017年度〜2024年度)
  • 分野:午前II
  • TLSのサーバ証明書と取り違えやすいが、証明書の拡張キー用途が異なりサーバ証明書でコード署名はできない。