浏览器中使用的activex控件一般是打包成cab文件,然后申请证书。测试的时候可以使用一些免费的证书。
整个过程用批处理比较方便,把下面存成批处理文件。
signcontrol.bat
path=c:/cabtool/bin
cabarc -s 6144 n ATLObjCtrl.cab ATLObjCtrl.dll ATLObjCtrl.inf
path = "C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin"
makecert -sv "mycert.pvk" -n "CN=my company" mycert.cer
cert2spc mycert.cer mycert.spc
pvk2pfx -pvk mycert.pvk -pi bucher -spc mycert.spc -pfx mycert.pfx -po bucher -f
signtool sign /f mycert.pfx /p bucher /v /t http://timestamp.comodoca.com/authenticode ATLObjCtrl.cab
其中cabarc是从网上下载的。中间会要求填用户名和密码,这里是bucher。
inf文件内容如下:
[version]
; version signature (same for both NT and Win95) do not remove
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
ATLObjCtrl.dll=ATLObjCtrl.dll
ATLObjCtrl.inf=ATLObjCtrl.inf
[ATLObjCtrl.dll]
file-win32-x86=thiscab
clsid={18F0CB17-5655-4F0D-BC41-F7A2D946611C}
FileVersion=1,0,0,1
RegisterServer=yes
[ATLObjCtrl.inf]
file=thiscab
; end of INF file