Java JNLP应用程序中的证书

Java JNLP应用程序中的证书,java,jnlp,Java,Jnlp,我已经从JNLP应用程序创建了一个安装程序。我的意思是,我之前在服务器上部署了一个基于JNLP的应用程序,现在我从这个部署的应用程序创建了一个.msi包。我的问题是,当我从安装程序安装我的应用程序时,一开始我会看到一个警告安全对话框,上面说无法验证应用程序证书,是否要运行该应用程序 我的问题是,有没有办法在安装程序中的某些地方包含此证书,以便避免此消息框。我知道您需要购买它。 对于开发,您可以创建仅在您的计算机上工作的本地证书 以下是一些如何做到这一点的信息: 安装SDK工具 生成从私钥和

我已经从JNLP应用程序创建了一个安装程序。我的意思是,我之前在服务器上部署了一个基于JNLP的应用程序,现在我从这个部署的应用程序创建了一个
.msi
包。我的问题是,当我从安装程序安装我的应用程序时,一开始我会看到一个警告安全对话框,上面说无法验证应用程序证书,是否要运行该应用程序


我的问题是,有没有办法在安装程序中的某些地方包含此证书,以便避免此消息框。

我知道您需要购买它。

对于开发,您可以创建仅在您的计算机上工作的本地证书

以下是一些如何做到这一点的信息:

安装SDK工具

生成从私钥和证书派生的PFX文件

C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin>makecert.exe -sv MyProgram.pvk -n "CN=MY DIGITAL KEY" MyProgram.cer
成功

公钥和私钥密码:MyPassword

跑步:

pvk2pfx.exe -pvk MyProgram.pvk -spc MyProgram.cer -pfx MyProgram.pfx
MyProgram.pfx文件应出现

例如,对于Inno设置

$(ISCC) "/sMyProgram=C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\signtool.exe sign /f C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\MyProgram.pfx /p mypasssword $p" $(ISS_SCRIPT)
如何对MSI进行数字签名

signtool.exe sign /f MyPfxFile.pfx /p MyPrivateKeyPassword /d "My Product Name" /du "http://www.myproducturl.com" /t "http://timestamp.verisign.com/scripts/timestamp.dll" "MyInstaller.msi"


希望它能帮助您

我必须在各种机器上部署此应用程序,而且我也有此证书。但它并没有包含在安装程序中,这就是应用程序无法识别的原因。因为,我对证书相关的东西没有任何经验,所以我很难理解它的过程。您需要创建pfx文件,并将其用作ccreation应用程序安装程序的参数。我向您展示了如何使用Inno设置来实现这一点。我回答了你的问题:)谢谢它对我的帮助,这就是我一直在寻找的请参阅下面的编辑,我添加了如何向MSI文件添加签名为什么要使用WebStart启动本地安装的应用程序?只要使用本地JavaVM启动主jar,设置正确的类路径和其他选项,代码签名就不会有任何问题。