【发布时间】:2014-02-27 09:08:04
【问题描述】:
我正在通过 jnlp 使用 web start 运行我的 java 应用程序。
但是,即使它已签名,我仍然会看到此警告。也没有“不再为此应用显示此”复选框。
关于缺少什么的任何想法?
谢谢,
下面附上截图
【问题讨论】:
-
你的应用是自签名的吗?
-
CN=thawte Primary Root CA,... 似乎是签名机构
-
您使用的第三方 jars 怎么样?您必须更新使用的第三方库的 jar 清单!
-
我还没考虑过。由于有大约 20 个第三方 jar,因此它可能并不容易。我是否需要获取带有更新清单的新罐子,还是应该由我来重建罐子?
-
你可以使用旧的 jars,但你需要去掉 manifest.mf 中的签名信息,或者如果 manifest.mf 中没有任何特定信息,则完全替换它。我们有一个过程可以解压缩 jars,删除 manifest.mf,重新 jars,然后对我们的每个 3rd 方 jars 进行签名。棘手的部分是 manifest.mf 中是否有关于服务加载之类的信息,可以在 jdbc jar 中找到。
标签: java security java-web-start code-signing jnlp