使用 JWS 部署的受信任证书对 jar 文件进行签名
我开发了一个开源程序WPCleaner,它通过Java Web Start分发。当前版本可在 http://site4145.mutu.sivit.org/WikiCleaner/WikiCleaner.jnlp
随着Java中最近的更新,当您需要应用程序具有一些权限(在首选项中写入,访问其他网站等)时,通过Java Web Start部署Java应用程序变得越来越困难。
我的应用程序是自签名的,这在以前是可以的,但是新的更新要求用户在每次运行应用程序时都接受该应用程序,而不仅仅是一劳永逸地接受它。因此,我决定使用受信任的证书对我的应用程序进行签名。
我从Certum那里得到了一个(显然,它们对开源开发人员是免费的),遵循这个讨论:开源项目的代码签名证书?
我已经生成了一个新的jar文件,用这个证书签名(jar文件在 http://site4145.mutu.sivit.org/WikiCleaner/WikipediaCleanerTest.jar 可用),但我仍然有问题:当我通过JWS启动应用程序时,Java仍然显示一个警告窗口,不允许我一劳永逸地信任该应用程序。编辑器仍显示为“未知”,但当我查看消息的详细信息时,正在使用的是我来自 Centrum 的新证书。
有没有人知道我做错了什么?我认为拥有来自受信任的CA的证书(Centrum似乎在Java cacerts中)将允许用户一劳永逸地接受证书。
谢谢
PS:当我运行时,我收到以下警告“此jar包含证书链未验证的条目。jarsigner -verify