4

Windows コマンド プロンプトから Java コントロール パネルの選択項目 (deployment.properties ファイルに対応) を変更するにはどうすればよいですか? 具体的には、ウィンドウで"Action for local applets"選択を 変更できるコマンドを探しています(Java コントロール パネルの [セキュリティ] タブにある [セキュリティ レベル] スライダーの [カスタム] 設定の横にある [設定...] ボタンをクリックします)。 )、 からまで"Custom Security Level Settings""Prompt user""Run without prompt". この設定のデフォルト値は、Java 7 の更新 11 で変更され、IE が java.exe を起動するとセキュリティ警告ダイアログ ウィンドウがポップアップすることで、現在修正中の自動テスト プログラムの動作を妨げます。パネル設定は先験的に調整されます。このテスト プログラムは IE を起動して、AWT を使用して記述されたローカルの Java アプレットを実行し、どの Web サイトにもアクセスしません。

この問題は最近議論されていることに注意してください -- https://service.parachat.com/knowledgebase/273/I-see-a-Do-you-want-to-run-this-application-security-warning.htmlを参照してください

私のタスクでは、この Java コントロール パネルの設定を手動で変更することは、問題を解決するための最も望ましい方法ではありません。エラーが発生しやすい展開プロセス。これらのコマンドを Windows コマンド プロンプト バッチ ファイルから実行する必要があります。

これらのセキュリティ レベルの選択は、Java の deployment.properties ファイルと 2 つの Windows レジストリに記録され、名前が deployment.properties ファイルで終わるキーの下に記録されていることがわかりました。これについては、 Oracle Java SE ドキュメントの「Deployment Configuration File and Properties」"Software\JavaSoft\DeploymentProperties". で包括的に説明されていますが、明らかなことは何も言及されていません。について、おそらくこのプロパティは最近追加された (?) Java セキュリティ レベルを調整すると、Java コントロール パネルで、変更が deployment.properties ファイルと DeploymentProperties レジストリ キーに反映されていることがわかります。"Action for local applets""Action for local applets"

だから私は次のことができます:

  1. スクリプトを使用して deployment.properties ファイルを調整します(元のファイルを保存します)。
  2. スクリプトを介して Java コントロール パネルを起動します。これにより、更新が deployment.properties ファイルからレジストリ キー DeploymentProperties にコピーされることがわかりました。
  3. Java コントロール パネルを実行する javaw プロセスを終了します。

    • 次に、IE 内でローカルの Java アプレットを使用するプログラムを実行します。
    • 次に、deployment.properties ファイルを元に戻し、スクリプトを使用して Java コントロール パネルを起動し、Java コントロール パネルを実行する javaw プロセスを終了します。

その逆も試してみました -- レジストリ キーを更新します -- しかし、ファイルは変更されず、Java コントロール パネルはレジストリ キーの値セットを元に戻し、変更されていない deployment.properties ファイルに一致させます! そのため、レジストリ キーを更新するのは間違った方法です。

これを行うより良い方法はありますか?上記の 3 ステップの解決策 (プロパティを変更するため) は、それが達成することを意図したものです。特定のデプロイメント プロパティを変更できる Java コマンドライン ユーティリティはありますか? 特定の Java アプレット内でのみ有効になるように、これらのデプロイメント プロパティをアプレット タグの属性を介して JVM に渡す方法はありますか?

私は Windows XP (32 ビットと 64 ビットの両方) と Windows 7 (64 ビット) と Internet Explorer 7、8、および 9 を使用しました。 、Windows 7 および Windows 8。

4

4 に答える 4

0

「Configure Java」を検索すると、「Java コントロール パネル」が開きます。JREフォルダーにあるファイル。

または、「コントロール パネル」に移動して、「Java」アイコンをクリックすることもできます。

そこで、必要に応じてセキュリティ レベルを下げたり上げたりします。

お役に立てば幸いです。

良い1日を。:)

于 2016-10-29T09:55:14.197 に答える
0

Java 7u25でテストを行いました

ここに deployment.properties を配置すると、c:\windows\sun\java\deployment\deployment.properties

次に javaw を実行するか、コントロール パネルを開いた (javaw も実行した) ときに、新しい設定が有効になります。

理論的には、スクリプトを使用して新しい deployment.properties ファイルをドロップし、すぐにアプリを実行できるはずです。アプリを閉じます。次に、元の deployment.properties ファイルをコピーして戻し、セキュリティ設定を復元します。

また、信頼できる証明書ストアを保存する場所を共有場所に変更することで、[このアプリケーションを実行しますか] ボックスを削除できることにも言及したいと思います。他のコンピューターで証明書を手動で承認することによって生成された trusted.certs ファイルをそこに配置します。コロンは予約文字で、バックスラッシュはエスケープ文字であるため、追加のスラッシュが必要であることに注意してください。

#moves the user trusted certificates store to a shared location so we can pre-approve controls
deployment.user.security.trusted.certs=C\:\\Program Files\\Java\\jre7\\security\\trusted.certs
于 2013-09-05T20:47:44.113 に答える
0

以下の記事に従って、インストール時に設定します。

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/client-security.html

インストール時に、WEB_JAVA_SECURITY_LEVEL 引数には次の効果があります。

WEB_JAVA_SECURITY_LEVEL=VH sets the security level to very high
WEB_JAVA_SECURITY_LEVEL=H sets the security level to high
WEB_JAVA_SECURITY_LEVEL=M sets the security level to medium
WEB_JAVA_SECURITY_LEVEL=L sets the security level to low

JRE のインストール後、Java コントロール パネルでセキュリティ レベルの設定を確認します。

于 2013-02-10T23:25:28.833 に答える