【Java】「セキュリティ設定により、信頼されていないアプリケーションの実行がブロックされました」エラーの対処法
Javaアプレットを起動しようとしたとき、「セキュリティ設定により、信頼されていないアプリケーションの実行がブロックされました(Your security settings have blocked an untrusted application from running)」というエラーメッセージに悩まされているユーザーは少なくありません。この問題は特定のWindowsバージョンだけに起こるものではなく、Windows Vista、Windows 7、Windows 8、Windows 10といった近年のバージョン全般で確認されています。

セキュリティ設定がアプリケーションの実行をブロックする原因
本記事では、多数のユーザー報告と実際に有効だった対処策をもとに、このエラーの原因と解決方法を詳しく解説します。
調査の結果、このエラーはJava 7 Update 21で導入されたブラウザ向けJavaプラグインの新しいセキュリティ挙動が原因であることが判明しました。これは、ユーザーがWebブラウザ上でJavaアプレットを実行する際に、より慎重な判断を下せるようにするために設けられた仕組みです。
Java 7 Update 21以降では、証明書を持たないアプリケーションや、アプリケーション名・発行者情報が欠けているアプリケーションは、デフォルトでブロックされるようになりました。これは、危険性の高いアプリケーションから無自覚なユーザーを保護するための措置です。
この変更が適用されたことで、このエラーが発生する主な原因は次の3つに分けられます。
- アプリケーションが未署名である – 証明書が存在しない、または発行者情報・アプリケーション名が欠けているアプリケーションは、デフォルトでブロックされます。こうしたアプリケーションは、外部からの攻撃に対してシステムを脆弱にする恐れがあります。
- 信頼できない機関による自己署名アプリケーションを実行しようとしている – 自己署名証明書を持つアプリケーションも、Java 7 Update 51以降はデフォルトでブロックされます。自己署名アプリケーションは、PC上の個人データへのアクセス権を得る可能性があるため、未署名のアプリケーションよりもさらに危険とみなされます。
- JARファイルにPermission属性が欠けている – Permission属性は、アプリケーションが要求する権限レベルが開発者が指定したものと一致しているかどうかを検証します。この属性が欠けているJARファイルは、攻撃者が異なる権限レベルでアプリケーションを実行してユーザーを悪用する恐れがあるため、ブロックされます。
一般論として、これらの重要な識別情報が欠けているアプレットやアプリケーションは安全とは言えません。出どころが不明な場合は、実行しないことを強くおすすめします。
ただし、発行者を把握しており、そのアプレットを信頼できる場合(例:自身で開発したものやテスト中のものなど)には、このエラーを回避する方法がいくつか存在します。
以下では、「セキュリティ設定により、信頼されていないアプリケーションの実行がブロックされました」というエラーに対処するための2つの方法を紹介します。方法1は標準的な対処法として広く知られていますが、同じ目的を達成するのであれば方法2を選択することも可能です。
方法1:例外サイトリストを設定する
Javaに「安全ではない」と判定されるアプリケーションを起動するリスクを理解したうえで、どうしても実行したい場合は、そのアプリケーションを例外サイトリストに登録することで、エラーメッセージの表示を防ぐことができます。この設定は、Javaコントロールパネルの「セキュリティ」タブからアクセスできます。
以下に、Javaコントロールパネルを開き、Javaアプレットを例外サイトリストに追加する手順を示します。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「control」と入力し、Enterキーを押してコントロールパネルを開きます。

- コントロールパネルのウィンドウで「Programs(プログラム)」をクリックし、続いて「Java」アイコンをクリックしてJavaコントロールパネルを開きます。

- Javaコントロールパネルのウィンドウで「Security(セキュリティ)」タブに移動し、「Edit Site List(サイト・リストの編集)」をクリックします。

- 例外サイトリストの画面で「Add(追加)」ボタンをクリックし、問題が発生しているJavaアプレットのURLを貼り付けます。「OK」をクリックすると、URLが例外リストに登録されます。

注意: 実行しようとしているアプレットによっては、標準以外のポート番号についても例外リストに追加が必要となる場合があります。
- 表示されるセキュリティ警告画面で「Continue(続行)」をクリックし、入力したURLを例外リストに追加することを確定します。

- 先ほどエラーが表示されていたアプレットを再度開きます。エラーはもう発生しなくなっているはずです。
別の解決方法をお探しの場合は、次の方法に進んでください。
方法2:セキュリティレベルを「高」に変更する
もうひとつの対処法として、Javaのセキュリティレベルを「Very High(非常に高い)」から「High(高)」へ引き下げる方法があります。
この方法は手軽で短時間で実行できる反面、その分だけコンピュータを数多くの潜在的なリスクにさらすことになります。そのため、配信元を信頼できるのであれば、セキュリティレベルを変更するよりも方法1を採用するほうが望ましいといえます。
それでも変更を行う場合は、問題となっているJavaアプリケーションの使用が終わったら、必ずデフォルトのセキュリティ設定に戻すことをおすすめします。
以下に、セキュリティレベルを変更する手順を示します。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「control」と入力し、Enterキーを押してコントロールパネルを開きます。

- コントロールパネルのウィンドウで「Programs(プログラム)」をクリックし、続いて「Java」アイコンをクリックしてJavaコントロールパネルを開きます。

- Javaコントロールパネルのウィンドウで「Security(セキュリティ)」タブに移動し、「例外サイトリスト」ではなくアプリケーションのセキュリティレベルのスライダーを「High(高)」に設定します。その後、「Apply(適用)」をクリックして変更を保存します。

- アプレットを実行していたブラウザを再起動し、ページを再読み込みして問題が解決したかどうかを確認します。
-
Google Meetで「マイクがシステム設定によりミュートされています」エラーを解決する18の方法
Google Meetは、世界中の何百万人ものユーザーに利用されている優れたビデオ会議アプリです。離れた場所にいる相手と話したり、つながったり、顔を合わせて会議を行ったりできます。しかし、他のビデオ会議アプリと同様に、Google Meetにもいくつかの問題が発生することがあります。その中でも「マイクがシステム設定によりミュートされています(Your mic is muted by system settings)」というエラーは多くのユーザーが直面する一般的な問題で、特に会議の最中に発生すると非常に困ります。同じ問題でお悩みの方は、この記事が役立ちます。デスクトップアプリでもブラウザ版でも対
-
「アプリケーションがグラフィックス ハードウェアへのアクセスをブロックされました」エラーの解決方法
「アプリケーションがグラフィックス ハードウェアへのアクセスをブロックされました」エラーとは? ビデオゲームを起動したときに、「アプリケーションがグラフィックス ハードウェアへのアクセスをブロックされました(Application has been blocked from accessing Graphics hardware)」というエラーメッセージが表示されたことはありませんか? このエラーは主にゲーム実行時に発生しますが、サードパーティ製ソフトウェアがドライバーに干渉することでも起こることがあります。本記事では、この問題を解決するための実用的な対処法を詳しく解説します。