为CAB包制作免费的数字证书签名

本文介绍了如何使用makecert、cert2spc和signcode等工具为CAB包创建数字证书签名,包括在DOS环境中操作的步骤,如导出证书、打包CAB文件,并详细说明了与OCX控件一起打包时INF文件的编写方法及MFC中的注册和卸载服务器接口。
摘要由CSDN通过智能技术生成

在IT行业,第一必须要有激情,第二要有良好的态度,第三要有自信。


1、在DOS环境下(运行cmd),会用到makecert.exe cert2spc.exe signcode.exe 三个工具。
2、先使用makecert -sv "私钥文件名.pvk" -n "CN=你的信息" -ss My(会有成功提示)。然后打开IE,菜单项中选择“工具-Internet选项-内容-证书-导出”。
3、使用"cert2spc 证书文件名.cer 文件名.spc" (会有成功提示)。
4、经过打包成.CAB文件:打包工具我选用的是WincCab.exe。
5、双击signcode执行。一、选择被加入证书的文件(应选择那个.CAB文件);二、选择.spc文件;三、选择.pvk文件;下面就一路NEXT就行了。最后一步要选择时间戳服务器,这里有个免费的:http://timestamp.verisign.com/scripts/timstamp.dll 写上去就完了,这样就完成了签名。

与OCX控件一起打包成CAB文件,要加上INF文件,在MFC中其写法基本如下:
[version]
   signature="$CHICAGO$"
   AdvancedINF=2.0
[Add.Code]
    Right.ocx=Right.ocx
    mfc42.dll=mfc42.dll
    msvcrt.dll=msvcrt.dll
    olepro32.dll=olepro32.dll
[Right.ocx]
    file-win32-x86=Right.cab
    clsid={2BF73409-F25A-475B-AEE3-C7DFC124****}
    FileVersion=1,0,0,1
    RegisterServer=yes
[msvcrt.dll]
    FileVersion=6,0,8168,0
    hook=mfc42installer
[mfc42.dll]
    FileVersion=6,0,8168,0
    hook=mfc42installer
[olepro32.dll]
    FileVersion=5,0,4261,0
    hook=mfc42installer
[mfc42installer]
    file-win32-x86=mfc42.cab
    run=%EXTRACT_DIR%/mfc42.exe

注:OCX控件需要在MFC中静态编译。 "初始化安全"“脚本安全”两个接口:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值