読者です 読者をやめる 読者になる 読者になる

「Java」Java SE 7 Update 51 例外サイト・リスト

Java SE 7 Update 51 で導入された「例外サイト・リスト」について、ちょっとしたメモ。

・Exception Site List
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/exception_site_list.html

・System- and User-Level Properties
- Certificate stores and policy files
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/properties.html

ドキュメントによると、「例外サイト・リスト」は、deployment.properties の deployment.user.security.exception.sites プロパティに設定したファイルで管理されているみたいです。

Windows 7 とかでデフォルトだと、以下のファイルになりますね。
%USERPROFILE% なので、ログインユーザごとに「例外サイト・リスト」が管理されることになります。

-----
%USERPROFILE%\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites
-----

Java コントロールパネルから「例外サイト・リスト」に URL 追加すると、上記のファイルにその URL が記載されてました。


で、上記の「Exception Site List」には、以下のような記述があって、"システム管理者が一元的に管理する" 的なこともできるみたいです。この場合は、システムレベルの deployment.properties を使ってやればよさそうです。

-----
Users can manage a list on their system, or use a list managed by a system administrator in a central location.
-----

※ システムレベルの deployment.properties は、以下のドキュメントを参考に。

・System- and User-Level Properties
- System Level
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/properties.html

具体的には、以下のファイルを作成することになるんだと思います。

1. deployment.config

%windir%\Sun\Java\Deployment に deployment.config を作成します ( 私の環境にはデフォルトで存在しなかったので、フォルダ、ファイルともに作成しました )。

deployment.system.config=file\:///C\:/test/deployment.properties

2. deployment.properties

deployment.system.config プロパティで設定した箇所に、deployment.properties を作成する。

deployment.user.security.exception.sites=C\:\\test\\exception.sites

3. exception.sites

deployment.user.security.exception.sites で設定した箇所に、exception.sites を作成する。

http://www.example.com/test2/applet.html

上記のファイル作成後に、Java コントロールパネルの「例外サイト・リスト」の箇所を確認すると、"http://www.example.com/test2/applet.html" の方が設定されていることが確認できますな。これで、OS に存在する全ユーザに設定が反映されるはず。

※ ちなみに %USERPROFILE% 配下の「例外サイト・リスト」の設定は反映されませんでした。たぶん、この辺は「System- and User-Level Properties」のドキュメントに何か書いてそうな気もしますが、調べてません・・・


「例外サイト・リスト」の詳細については、上記の「Exception Site List」のドキュメントや、以下のブログ情報等を確認してもらうのが一番だと思います。

・どうすれば例外サイト・リストを構成できますか。
https://www.java.com/ja/download/faq/exception_sitelist.xml

・Upcoming Exception Site List in 7u51 (Java Platform Group, Product Management blog)
https://blogs.oracle.com/java-platform-group/entry/upcoming_exception_site_list_in


以上です。