(轉載自“數字金剛的專欄”)
創建PVK文件[私人密匙文件]
makecert -sk DigitalTitan DigitalTitan.pvk
makecert -n CN=TelStar TelStar
創建CER文件[公司證書]
makecert -sk DigitalTitan.pvk TelStar.cer
創建SPC測試軟件出版商證明書
cert2spc root.cer TelStar.cer TelStar.spc
創建INF文件
[version]
signature="$CHINA$"
AdvancedINF=2.0
[Add.Code]
WebOffice.ocx=WebOffice.ocx
mfc70.dll=mfc70.dll
msvcrt.dll=msvcrt.dll
olepro32.dll=olepro32.dll
[mfc70.dll]
file-win32-x86=thiscab
FileVersion=7,0,9466,0
DestDir=11
RegisterServer=yes
[msvcrt.dll]
file-win32-x86=thiscab
FileVersion=6,1,9844,0
DestDir=11
RegisterServer=yes
[olepro32.dll]
file-win32-x86=thiscab
FileVersion=5,0,4522,0
DestDir=11
RegisterServer=yes
[WebOffice.ocx]
file-win32-x86=thiscab
clsid={05430EC0-69CA-437A-B1F9-4B78B8647BEA}
FileVersion=1,0,0,1
RegisterServer=yes
;
創建CAB文件
cabarc -s 6144 n WebOffice.cab msvcrt.dll msvcp70.dll msvcr70.dll mfc70.dll olepro32.dll ASYCFILT.DLL STDOLE2.TLB WebOffice.ocx WebOffice.inf
使用Code Signing Wizard簽署一個CAB文件
SIGNCODE.exe
時間戳服務:verisign的時間服務器,這個是免費的.
http://timestamp.verisign.com/scripts/timstamp.dll
另:
makeCert -sk DigitalTitanKey -n "CN=TelStar" -ss TelStar TelStar.cer
makecert -is TelStar -ic TelStar.cer -ss TelStarCompany.cer
Cert2SPC MyCert.cer MyCert.spc
打包工具包:
申請證書:Win2000:控制面板-管理工具-證書頒發機構[沒有則更新組件]Http://127.0.0.1/CertSrv/
簽名工具包:http://download.microsoft.com/download/b/e/f/bef2551b-401d-4311-ab8f-13d3892b8154/codesigningx86.exe
時間戳服務:verisign的時間服務器,這個是免費的.
http://timestamp.verisign.com/scripts/timstamp.dll
注意:如果基于MFC選擇了靜態編譯就不需要配置動態運行庫.
完成后編輯網頁ActiveX.htm
<object id=DWebOffice style="left: 0px; width: 100%; top: 0px; height: 450px;" classid="clsid:05430EC0-69CA-437A-B1F9-4B78B8647BEA" viewastext codebase="
注意網頁中object標簽codebase參數的URL地址和#version所指定的版本號