INSURER'S MARKET REPOSITORY APPLET ISSUES RELATING TO JAVA VERSIONS Applet Issues relating to Java Versions If you don’t specify a proxy server for Internet access in your web browser you shouldn’t be experiencing any issues with the use of applets for document uploading and viewing in the Insurer’s Market Repository (IMR). This also affects Model Wordings Library (MWL) users. If you do not know, please pass this note to your IT department. If you do use a proxy server for Internet access, please read this note which explains the issues you may be experiencing with applets in the IMR that are used for document uploading and viewing. These issues are due to bugs with certain versions of Java that relate to signed applets communicating over a secure connection (https) via a proxy server. These lead to the application hanging, timing out or causing a Java security error when trying to download or add documents. The table below shows the java versions, and configurations, that work for the IMR. Sun Java Runtime Environment (JRE) Internet Connection with no Proxy Server Internet Connection with Proxy Server, but no Socket Permission Internet Connection with Proxy Server and Socket Permission 1.4.2_06 X X 1.4.2_07 X X 1.4.2_08 X X 1.4.2_09 X X 1.4.2_10 X X 1.4.2_11 X X 1.4.2_12 X X 1.4.2_13 1.5.0 X X 1.5.0_01 X X 1.5.0_02 X X 1.5.0_03 X X 1.5.0_04 X X 1.5.0_05 X X 1.5.0_06 X X 1.5.0_07 X X 1.5.0_08 X 1.5.0_09 X 1.5.0_10 X 1.5.0_11 X Strictly Private & Confidential ©2007, Xchanging 1 INSURER'S MARKET REPOSITORY APPLET ISSUES RELATING TO JAVA VERSIONS cont. A bug that causes timeout errors when downloading documents when using a prox y server was fixed in Sun Java JRE versions 1.4.2_13 and 1.5.0_8 onwards. If the applet functions do not work with the later versions of Java (1.5.0 and higher), this will require a change to client’s java policy file to add a socket permission (see below) to allow the applet to run correctly via the proxy server within your network configuration. Conclusions If you do not use a proxy server applets will function correctly. If you do use a proxy server, and are using Java 1.4.x, the only version that will work is 1.4.13. If you are specifying a proxy server, and using Java 1.5.x, you need to use version 1.5.8 or higher, and you may need to add a socket permission (see below). Adding the Socket Permission for the Proxy Server The socket permission for the proxy server is added to the java system policy file, which is located in “{java.home}/lib/security/java.policy”. The following lines need to be added to this file within the brackets “{“ and “}”. After this change the computer will need to be restarted to take effect. // Grant allowing signed applets to connect via the proxy server over https Permission java.net.SocketPermission “PROXY-SERVER-HOST:PROXY-SERVER-PORT”, “connect, accept, resolve”; An example java.policy file with this line added is attached for a proxy server of 10.1.10.1 and port number of 80. Policy.txt Strictly Private & Confidential ©2007, Xchanging March 2016 2