特定のWebサイトでは古いJavaアプレットを使用する必要がありますが、新しいJavaバージョンは自己署名証明書を持っているため実行できません。 Oracleのデプロイメントガイドでは、単一ドメインからアプレットを実行するために必要な例外を作成するために、適切な証明書署名(自己署名なし)を使用して独自のデプロイメント.JARを作成する必要があります。
%userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites
ファイルがあり、明らかに各ユーザーに1つあることがわかりました。そこには、1行に1つずつ、実行されないように除外するように設定できるドメインのリストがあります。ドメイン名を追加すると、ユーザーに1つのプロンプトが表示され、そのユーザーにそのドメインのみが許可されます。すごい。
作成中の新しいユーザーのために、このファイルをDefaultユーザープロファイルに追加できることはわかっています。残念ながら、各システムからすべてのユーザーのプロファイルを削除することが正しい方法だとは思いません。コンピューターにコマンドをプッシュできますが、コマンドは自分のユーザーとして実行されます-これには%USERPROFILE%を使用できません。システムに頻繁にログインおよびログオフしているユーザーがファイルを大きくすることを望まないので、それをログインスクリプトに含めたくありません。また、すでに存在している可能性のあるユーザーの設定を消去せずに、単一のドメインaddedのみをそこに追加したいだけです。
私は彼らの好みを一掃したくないので、echo http://www.example.com >> %userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites
に沿って何かをすることを考えましたが、それはファイルに追加し続けるので機能しません。
例外ルールにリストを追加するにはどうすればよいですか。ただし、ルールがまだ存在しない場合のみです。
以下のファイルをC:\Windows\Sun\Java\Deployment
フォルダに追加するだけです。
deployment.properties:
deployment.user.security.exception.sites=C:/Windows/Sun/Java/Deployment/exception.sites
deployment.system.config.mandatory=True
deployment.config:
deployment.system.config=file:///C:/Windows/Sun/Java/Deployment/deployment.properties
deployment.system.config.mandatory=True
exception.sites:
http://some.trusted.site/
https://another.trusted.site/
これは、このマシンのすべてのユーザーに影響します。
経由: