一、创建证书
1、create 根证书
makecert -sv "root.pvk" -r -n "CN=lifemap,E=lifemap@126.com,o=lifemap" root.cer
输入同样的密码。
2、转换证书cer--->spc
cert2spc root.cer root.spc
3、创建一测试证书,并
makecert -sv "test.pvk" -r -n "CN=lifemap,E=lifemap@126.com,o=lifemap" test.cer
4、转换测试证书
cert2spc test.cer test.spc
5、创建certificate trust list (CTL)
makectl test.cer test.ctl
6、签名CTL
signcode -v root.pvk -spc root.spc test.ctl
7、把 CTL文件加入信任的发行者中
certmgr -add -ctl test.ctl -s trust
8、把root.cer加入受信任根证书
certmgr -add -c root.cer -s root
二、创建inf文件
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Setup Hooks]
HOOKMSI=HOOKRUN
[HOOKRUN]
run=msiexec.exe /i "%EXTRACT_DIR%/Setup.msi" /qn
三、创建CAB 文件,我们使用CABARC.EXE生成CAB,该工具在微软发布的CAB SDK以及网络中流传的MAKECAB工具包中均有包含。我们用如下命
今创建我们的WOffice.cab文件:
CABARC -s 6144 n test.cab setup.msi test.inf
其中CABARC命令格式和说明可以在CMD中输入CABARC看到。
四、签名
signcode -v test.pvk -spc test.spc WOffice.cab
制作完ocx,再制作cab
选择签名的文件名,test.cab
<OBJECT ID="test" WIDTH=0 HEIGHT=0
CODEBASE ="test.cab#version=1,0,0,1"
CLASSID="CLSID:E236B895-7C93-130C-9066-A6D9C9948923">
</OBJECT>