做過ActiveX控件的伴侶都知道,要想把本身做的ActiveX控件功能放在本身的網頁上利用,那么用戶在客戶端就必需進行當地的注冊
情況設置
1、下載makeCAB包,解壓到當地目次(如E盤根目次),如圖所示的東西集:
2、設置系統情況變量,右鍵單擊“我的電腦”à選擇“屬性”à選擇“高級”選項卡,打開如圖所示的系統屬性面版塊:
3、在系統屬性版塊里單擊“情況變量(N)”按鈕,打開如圖所示:
4、選擇“系統變量(S)”里的“新建(W)”按鈕,打開“編纂系統變量”對話框,如圖4所示,然后在“變量值(V)”里插手“;E\makeCAB”:
二、將用于打包的OCX控件放在E盤根目次下(本文檔利用名為evS1300.ocx的控件來進行介紹),如圖所示,此中evS1300.ocx是本文檔進行操作的控件對象,而mfc71.dll、msvcp71.dll、msvcr71.dll這三個文件凡是是進行打包時一并打包的文件,但不是必需(保舉一路打包),其可在系統中的system32目次下找到,請自行籌辦。
三、ActiveX發布步調
1、單擊“起頭”à“動行(R)”à輸入“cmd”à回車à進入到操作的控件地點的目次,如圖所示:
2、建立PVK文件(私家密匙文件),在號令行中輸入“makecert -sk evS1300 evS1300.pvk -n CN=XXXXXXX公司”,然后回車,如圖所示:
3、建立CER文件(公司證書),在號令行中輸入“makecert -sk evS1300.pvk evS1300.cer”,然后回車,如圖所示,若呈現“Successed”提醒,則會在E:\evS1300目次下生當作evS1300.cer文件,如圖9所示:
4、建立SPC測試軟件出書商證實書,在號令行中輸入“cert2spc evS1300.cer evS1300.spc”,然后回車,如圖所示:
5、建立INF文件,用記實本編纂以下信息
[version]
signature="$CHINA$"
AdvancedINF=1.0
[Add.Code]
evS1300.ocx=evS1300.ocx
msvcr71.dll=msvcr71.dll
mfc71.dll=mfc71.dll
[evS1300.ocx]
file=thiscab
clsid={0440906E-9BD6-4F3E-B65A-39E1B339D9DA}
FileVersion=1,0,0,0
RegisterServer=yes
[msvcr71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3052,4
[mfc71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0
并保留為E:\evS1300\evS1300.inf,如圖所示
在evS1300.inf的內容里,[Add.Code]項是必需的,[msvcr71.dll]、[msvcp71.dll]就是上面我所說不是必需的項,只要你想把mfc71.dll、inf里,而這三項的具體內容是固心猿意馬的,可復制曩昔即可。最為關頭的就是clsid和evS1300.ocx的version,這要求必需一至,否我們發布出去的evS1300.ocx里面的version呢?我在上面的必備前提里介紹到有一個用于查看ocx控件的東西ActvxDoc,對,就是用它,我們雙擊這個文件運行它,此時可以看到圖所示的界面:
在圖13的界面里,點擊“File”à“Open…”,打開您所要查看的OCX控件,如圖所示:
打開了控件之后,我們在界面的右邊部位“Class”的下拉框里選擇“<all interfaces=""></all>”就可以看到我們想要查找的classId,如圖所示:
6、建立CAB文件,在號令行中輸入“cabarc -s 6144 n evS1300.cab msvcr71.dll mfc71.dll msvcp71.dll evS1300.ocx evS1300.inf”,然后回車,如圖所示:
7、利用Code Signing Wizard簽訂一個CAB文件,起首雙擊運行東西集里面的signcode.exe(或在號令行里直接輸入“signcode”后回車),系統會彈出如圖17所示的數字簽名標的目的導:
8、單擊“下一步(N)”按鈕,來到圖所示,選摘要進行數字簽名的且已做當作CAB包的文件evS1300.cab文件。
9、選擇好CAB包后單擊“下一步(N)”按鈕,在選擇想要的簽名類型里選擇“自心猿意馬議(C)”并單擊“下一步(N)”按鈕,如圖所示:
10、接下來單擊“從文件選擇(F)”按鈕,選擇方才建造的evS1300.cer,如圖所示:
11、在圖20中單擊“下一步(N)”按鈕來到圖21,然后在圖里選擇“CSP中的私鑰(K)”
12、在圖21中單擊“下一步(N)”按鈕,然后在圖中的散列算法中選擇“shal”,并單擊“下一步(N)”按鈕。
13、在“證書路徑中的證書”中選擇“證書路徑中的所有證書,包羅根證書(C)”,在“其它證書(可選)”中選擇“包羅在以下PKCS #7 證書(.p7b)文件中的證書(P):”,并單擊“瀏覽(R)…”按鈕選擇evS1300.spc文件,選擇完后單擊“下一步(N)”按鈕,如圖所示:
14、接下來在彈出的“數據描述”窗口中輸入公司的名稱和網址并單擊“下一步(N)”按鈕,如圖所示:
15、現年夜部份工作都已完當作,在接下來的一步傍邊是可選的操作,其感化只是為CAB插手時候戳,此步調完全可以不做,如圖所示:
16、完當作,在圖25中單擊“下一步(N)”按鈕便可來到數字簽名標的目的導的最后一步,即操作總覽,如圖26所示,單擊“完當作”按鈕便可年夜功樂成,如圖所示:
簽名當作功提醒
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!