在Linux机器上签署NSIS安装程序
发布时间:2020-12-14 01:06:44 所属栏目:Linux 来源:网络整理
导读:目前,我在 Linux机器上使用NSIS为程序生成安装程序. NSIS二进制文件已经为Ubuntu编译,使用.nsi脚本没有任何困难.但是,生成的setup.exe文件是未签名的.对于通过大多数常见Web浏览器下载安装程序的用户,以及运行时Windows自身的警告,这会导致可怕的警告. 我们
目前,我在
Linux机器上使用NSIS为程序生成安装程序. NSIS二进制文件已经为Ubuntu编译,使用.nsi脚本没有任何困难.但是,生成的setup.exe文件是未签名的.对于通过大多数常见Web浏览器下载安装程序的用户,以及运行时Windows自身的警告,这会导致可怕的警告.
我们想避免这些警告,除非我遗漏了某些内容,否则需要使用Windows工具对生成的setup.exe文件进行签名.有没有办法在非Windows机器上执行此操作? 不幸的是,每个安装程序都是唯一的(根据客户的请求捆绑不同的文件,并包含唯一的ID),因此我无法在Windows计算机上签署安装程序,然后上传它. 解决方法
几个星期前我不得不这样做,不使用葡萄酒.我所做的是将pfx文件导入到Windows,然后使用“如果可能,在证书路径中包含所有证书”选项将其导出.然后我按照
this page的说明进行操作.
获得所有证书(spc和pvk文件)后,应使用以下命令: signcode -spc [spc file] -v [pvk file] -a sha1 -$commercial -t http://timestamp.verisign.com/scripts/timstamp.dll -tr 10 [exe file to sign] 我不得不安装mono-dev pack: sudo apt-get install mono-devel (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |