我有一个从 xml 文件构建菜单的签名小程序。加载时,我收到有关已签名和未签名代码的 java 安全警告。小程序使用 jdom.jar
如果我在安全警告对话框中点击“是”来阻止未签名的代码,或者如果我点击“否”,小程序启动并按预期运行都没有关系。
我发现 jdom 中调用 SAXParserFactory.newInstance() 的一行代码是安全警告的原因。我曾尝试签署 jdom.jar,但这并没有帮助。
如何在不更改 Java 控制台中的任何设置的情况下摆脱安全警告?
提前致谢。
我有一个从 xml 文件构建菜单的签名小程序。加载时,我收到有关已签名和未签名代码的 java 安全警告。小程序使用 jdom.jar
如果我在安全警告对话框中点击“是”来阻止未签名的代码,或者如果我点击“否”,小程序启动并按预期运行都没有关系。
我发现 jdom 中调用 SAXParserFactory.newInstance() 的一行代码是安全警告的原因。我曾尝试签署 jdom.jar,但这并没有帮助。
如何在不更改 Java 控制台中的任何设置的情况下摆脱安全警告?
提前致谢。
You'll need to sign your entire applet if you use any of a list of features such as local file access or custom class loaders. The factory might use a custom class loader. The browser might not accept a self-signed certificate without a warning.
http://download.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/rsa_signing.html
由于小程序似乎可以在没有不受信任的代码的情况下工作,您可以删除它吗?不受信任的代码似乎是替代的 JAXP XML 解析器实现。希望 JRE 中基于 Xerces 的版本(自 1.4,IIRC 起)不会太糟糕。
(顺便说一句:我强烈建议添加Trusted-Only: true
到您签名文件的清单中,Sealed: true
这通常不是一个坏主意。
签署JAXP jar(或包含 SAXParserFactory 的 jar)