0

我有一个使用 Swing 的 java web start 应用程序,需要允许用户在他们的机器上打开本地文件。我的应用程序无法运行,因为它说我尝试使用的单个 jar 是未签名的。但是我做了,签了。

在我的 .jnlp 文件中,我将安全性指定为:

<security>
    <j2ee-application-client-permissions/>
</security>

我使用以下命令来创建密钥库,对我的 jar 文件 validator.jar 进行签名:

keytool -genkey -keystore mykeys -alias https://www.mydomain.com
jarsigner -keystore mykeys -storetype JKS validator.jar https://www.mydomain.com

有任何想法吗?

谢谢!

4

2 回答 2

0

您是否有与签名 jar 中包含的 jnlp 文件相同(具有相同确切内容)的 APPLICATION.JNLP 文件?

它将位于您的资源/JNLP-INF 目录中。

还有-你在使用 Maven 吗?

maven 有插件来帮助签署 jnlps

于 2009-12-04T15:16:00.573 回答
0

@Tom由于我只需要允许用户在本地打开文件进行处理,因此我决定使用FileOpenService。谢谢您的帮助。

于 2009-12-12T19:33:55.007 回答