QT制作的ActiveX的cab签名打包

搞了一个多星期,今天终于算是把带有签名的cab制作成功,下面我来说说,整个过程吧。
我们在用qt制作完ActiveX插件之后,我们所得到的是一个dll,此后,我们需要用Dependency Walker来查看这个dll所依赖的所有动态库。
这里写图片描述
然后,我们在桌面建立一个文件夹,我说使用的是testActiveX文件夹。在这个文件夹中我们把testActiveX.dll和所有它所依赖的dll放在一起。
这里写图片描述
这里,我仅仅是用qt建立了一个很简单的ActiveX。下面我们打开文本文件,开始写一个inf文件。
这里写图片描述
具体的文件格式,可以自行百度。这里要提一点的是,我们要把每个dll所依赖的dll写到它的前面。好了,至此,我们完成了一大步骤。后面,我们要进行的是对这个文件夹进行cab打包。在进行cab打包之前,我们需要下载一个小软件,名字是cabarc.exe。然后,我们打开cmd命令窗口,输入下列命令:
这里写图片描述
这里面的具体命令含义参考我的另一篇文章:

Microsoft Cabinet的一些命令说明

这样我们就把testActiveX给打包成功,一般这个cab包会放在C:\Users\Administrator下面。下来,我们就要进行重要的一步,就是cab签名了。在签名之前,我们仍然需要下载一个软件,软件名叫做signTool,这里面包含下面一些东西。
这里写图片描述
我们把这些东西再复制到testActiveX文件夹下面。然后我们打开cmd命令行,输入cd testActiveX放置的地方。
1.生成Cert文件
在cmd中输入以下命令会方便一些:
这里写图片描述
在这里面我要强调的一点是一定要加-$ “individual” -r,不然后面会出问题。在输入命令按了回车之后,会出现一个界面,输入秘钥的密码。
这里写图片描述
这里写图片描述
确定之后,首先我们在cmd命令航总可以看到:
这里写图片描述
然后在testActiveX文件夹下面可以看到:
这里写图片描述
这里写图片描述
2.生成spc文件
这里写图片描述
我们在testActiveX文件夹下面能看到
这里写图片描述
然后我们再打开signCode.exe,首先会出来这个界面:
这里写图片描述
点击下一步:
这里写图片描述
在这个界面中我们需要输入testActiveX.cab的文件路径位置。点击下一步。
这里写图片描述
选择自定义,点击下一步。
这里写图片描述
在这个界面中,选择从文件选择按钮,把刚才生成的spc文件给添加进去。点击下一步。
这里写图片描述
在这个界面中,选择浏览按钮,选择,pvk文件。这个时候会出现一个界面,输入之前我们输入过的密码。
这里写图片描述
点击确定。点击下一步。
这里写图片描述
这个界面选择,MD5。点击下一步。
这里写图片描述
默认选择,点击下一步。
这里写图片描述
默认选择,点击下一步。
这里写图片描述
在这个界面中,默认是不选择,不过,我们也可以选择,在url中我们要输入:http://timestamp.verisign.com/scripts/timstamp.dll。点击下一步。
这里写图片描述
数字签名详细信息,点击完成。
这里写图片描述
输入我们之前输入的密码,至此,cab包的数字签名全部完成。

猜你喜欢

转载自blog.csdn.net/u012288722/article/details/81082250
今日推荐