0

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

我的问题,有没有办法在安装程序的某个地方包含这个证书,这样可以避免这个消息框。

4

1 回答 1

0

据我所知,你需要购买它。

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

这里有一些信息如何做到这一点:

安装 SDK 工具

http://www.microsoft.com/en-us/download/details.aspx?id=11310

http://margopowell.wordpress.com/2012/05/08/installing-microsoft-signtool-exe/

https://bytescout.com/support/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=296

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

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

成功

公钥和私钥密码:mypasssword

跑:

pvk2pfx.exe -pvk MyProgram.pvk -spc MyProgram.cer -pfx MyProgram.pfx

MyProgram.pfx 文件应该出现

以 Inno Setup 为例

$(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"

链接

希望对你有帮助

于 2013-08-13T19:27:25.910 回答