※本ページにはプロモーション(広告)が含まれています
コード署名証明書は、ソフトウェアの配布者が「このプログラムは自分が作ったもので、配布後に改ざんされていない」ことを示すために使う電子的な証明書とされています。認証局が発行したものを使って署名され、Windowsはインストーラーなどの実行時にこの署名を確認して、問題があれば警告を出したり実行を止めたりすることがあるといわれます。
詳しい解説
コード署名証明書は、配布されるソフトウェアに電子的な署名を付けるための証明書です。署名が付いていると、そのファイルが誰によって配布されたものかを示せるほか、署名の後にファイルが書き換えられていないかどうかも確認できる仕組みになっているとされています。
署名に使う証明書は認証局から発行され、有効期間が定められているのが一般的です。Windowsはインストーラーや実行ファイルを起動する際にこの署名を確認し、署名が付いていない場合や、証明書の有効期限が切れている場合、証明書が失効させられている場合などには、警告を表示したり実行をブロックしたりすることがあるといわれます。
つまずきやすいのが『このアプリは保護のためにブロックされました。管理者にお問い合わせください』という表示です。文面から管理者権限が足りないのだと受け取られがちですが、実際には署名の期限切れや失効が原因になっていることが多いといわれます。確認したい場合は、対象のファイルを右クリックしてプロパティを開き、デジタル署名タブから証明書の有効期間を見られるとされています。
なお、署名にタイムスタンプ(副署名)が付いていれば、証明書の期限が過ぎた後でも、署名した時点では有効だったことを示せるとされています。証明書を更新できるのは配布する側だけなので、利用者側の基本的な対処は、公式サイトから新しい版のインストーラーを取り直すことになります。画面や項目名はWindowsのバージョンによって異なる場合があるため、最新の正確な手順は公式情報でご確認ください。
以前ダウンロードしておいた古いインストーラーを実行したところ、『このアプリは保護のためにブロックされました』と表示されて先に進めない、というケースがあります。管理者アカウントで入り直しても変わらない場合は、ファイルを右クリックしてプロパティのデジタル署名タブを開き、証明書の有効期間を見てみると、すでに期限が過ぎていたと分かることがあるようです。こうしたときは、公式サイトから最新版を取り直すのが基本の対処になります。
別の呼び方
Code Signing Certificate
コードサイニング証明書
コード署名
ソフトウェアの電子署名
minto.tech スマホ(iPhone/Android)・パソコン(Windows/Mac)・Office・Wi-Fi・AIツールの「できない」「困った」を解決する実用ガイド。トラブル対処法とノウハウが満載のお助けサイトです。