We would like to move our application to JRE version1.6.0_17. This is a Java webstart application (jnlp). While testing, the automatic update (to _17) I get this error involving java.security file.
Our application requires a third party security provider and so our current installed customer base has a new security provider installed (thus they have a modified java.security file installed).
After the listed errors the JRE installation seems to be invalid and unusable.
Is there a work around for this issue which will allow our currently installed
users to easily install Java update 17?
First error message:
lib\security\java.security: Old File not found. However, a file of the same name was found. No update done since file contents do not match.
Error 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor.
The wizard was interrupted before Java(TM) 6 Update 17 could be completely installed. To complete installation at another time, please run setup again.
Click "OK" to exit the wizard.
I guess the simplest solution would be to revert the file, upgrade and modify the file. From memory, the only thing that has changed in that file for JDK 6 recently is the package.access property.
Apparently only documented in the java.security file itself is a system property ("java.security.properties") that allows the contents of the file to be overridden. Also mentioned in the Appendix C title of this document: [How to Implement a Provider in the Java Cryptography Architecture|http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/HowToImplAProvider.html]