我已经生成了密钥库及其内部密钥。然后我有我签名的java小程序。但每次我启动我的jnlp applet时,我都可以看到Internet浏览器安全警告对话框。当应用程序服务器和客户端计算机位于同一网络中时,在对话框中显示“Publisher:MyCompanyName”,但是当我们从Internet访问应用程序时,它会显示“Publisher:UNKNOWN”。
任何人都可以让我知道这个问题的原因。非常感谢任何帮助。
答案 0 :(得分:3)
您的数字证书是由您在SDK工具的提示中输入详细信息创建的,对吧?它不是由验证这些身份详细信息的证书颁发机构生成的。
您创建的证书存在的问题是我或其他任何人可能伪装成您。出于这个原因,JRE拒绝确定您 声明 的对象 - 信息毫无价值。
修复很简单。获取已由其中一个公认权限验证的证书,并使用该证书对代码进行签名。