• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    制作cab文件自動下載安裝

    做過ActiveX控件的伴侶都知道,要想把本身做的ActiveX控件功能放在本身的網頁上利用,那么用戶在客戶端就必需進行當地的注冊

    東西/原料

    • makecert.exe 建造cer格局的證書,即X.509證書,同時可以建立私鑰和公鑰。
    • cert2spc.exe 將cer格局證書轉換當作spc格局證書,即PKCS #7證書
    • cabarc.exe 將ocx打包當作cab
    • signcode.exe 將證書簽訂到ocx上去
    • chktrust.exe 查抄簽訂證書后的ocx是否準確
    • certmgr.exe 是辦理證書用的

    方式/步調

    1. 1

      情況設置

      1、下載makeCAB包,解壓到當地目次(如E盤根目次),如圖所示的東西集:

    2. 2

      2、設置系統情況變量,右鍵單擊“我的電腦”à選擇“屬性”à選擇“高級”選項卡,打開如圖所示的系統屬性面版塊:

    3. 3

      3、在系統屬性版塊里單擊“情況變量(N)”按鈕,打開如圖所示:

    4. 4

      4、選擇“系統變量(S)”里的“新建(W)”按鈕,打開“編纂系統變量”對話框,如圖4所示,然后在“變量值(V)”里插手“;E\makeCAB”:

    5. 5

      二、將用于打包的OCX控件放在E盤根目次下(本文檔利用名為evS1300.ocx的控件來進行介紹),如圖所示,此中evS1300.ocx是本文檔進行操作的控件對象,而mfc71.dll、msvcp71.dll、msvcr71.dll這三個文件凡是是進行打包時一并打包的文件,但不是必需(保舉一路打包),其可在系統中的system32目次下找到,請自行籌辦。

    6. 6

      三、ActiveX發布步調

      1、單擊“起頭”à“動行(R)”à輸入“cmd”à回車à進入到操作的控件地點的目次,如圖所示:

    7. 7

      2、建立PVK文件(私家密匙文件),在號令行中輸入“makecert -sk evS1300 evS1300.pvk -n CN=XXXXXXX公司”,然后回車,如圖所示:

    8. 8

       3、建立CER文件(公司證書),在號令行中輸入“makecert -sk evS1300.pvk evS1300.cer”,然后回車,如圖所示,若呈現“Successed”提醒,則會在E:\evS1300目次下生當作evS1300.cer文件,如圖9所示:

    9. 9

      4、建立SPC測試軟件出書商證實書,在號令行中輸入“cert2spc evS1300.cer evS1300.spc”,然后回車,如圖所示:

    10. 10

      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 

    11. 11

      并保留為E:\evS1300\evS1300.inf,如圖所示

    12. 12

      在evS1300.inf的內容里,[Add.Code]項是必需的,[msvcr71.dll]、[msvcp71.dll]就是上面我所說不是必需的項,只要你想把mfc71.dll、inf里,而這三項的具體內容是固心猿意馬的,可復制曩昔即可。最為關頭的就是clsid和evS1300.ocx的version,這要求必需一至,否我們發布出去的evS1300.ocx里面的version呢?我在上面的必備前提里介紹到有一個用于查看ocx控件的東西ActvxDoc,對,就是用它,我們雙擊這個文件運行它,此時可以看到圖所示的界面:

    13. 13

      在圖13的界面里,點擊“File”à“Open…”,打開您所要查看的OCX控件,如圖所示:

    14. 14

      打開了控件之后,我們在界面的右邊部位“Class”的下拉框里選擇“<all interfaces=""></all>”就可以看到我們想要查找的classId,如圖所示:

    15. 15

      6、建立CAB文件,在號令行中輸入“cabarc -s 6144 n evS1300.cab msvcr71.dll mfc71.dll msvcp71.dll evS1300.ocx evS1300.inf”,然后回車,如圖所示:

    16. 16

      7、利用Code Signing Wizard簽訂一個CAB文件,起首雙擊運行東西集里面的signcode.exe(或在號令行里直接輸入“signcode”后回車),系統會彈出如圖17所示的數字簽名標的目的導:

    17. 17

      8、單擊“下一步(N)”按鈕,來到圖所示,選摘要進行數字簽名的且已做當作CAB包的文件evS1300.cab文件。

    18. 18

      9、選擇好CAB包后單擊“下一步(N)”按鈕,在選擇想要的簽名類型里選擇“自心猿意馬議(C)”并單擊“下一步(N)”按鈕,如圖所示:

    19. 19

      10、接下來單擊“從文件選擇(F)”按鈕,選擇方才建造的evS1300.cer,如圖所示:

    20. 20

      11、在圖20中單擊“下一步(N)”按鈕來到圖21,然后在圖里選擇“CSP中的私鑰(K)”

    21. 21

       12、在圖21中單擊“下一步(N)”按鈕,然后在圖中的散列算法中選擇“shal”,并單擊“下一步(N)”按鈕。

    22. 22

      13、在“證書路徑中的證書”中選擇“證書路徑中的所有證書,包羅根證書(C)”,在“其它證書(可選)”中選擇“包羅在以下PKCS #7 證書(.p7b)文件中的證書(P):”,并單擊“瀏覽(R)…”按鈕選擇evS1300.spc文件,選擇完后單擊“下一步(N)”按鈕,如圖所示:

    23. 23

      14、接下來在彈出的“數據描述”窗口中輸入公司的名稱和網址并單擊“下一步(N)”按鈕,如圖所示:

    24. 24

      15、現年夜部份工作都已完當作,在接下來的一步傍邊是可選的操作,其感化只是為CAB插手時候戳,此步調完全可以不做,如圖所示:

    25. 25

      16、完當作,在圖25中單擊“下一步(N)”按鈕便可來到數字簽名標的目的導的最后一步,即操作總覽,如圖26所示,單擊“完當作”按鈕便可年夜功樂成,如圖所示:

    26. 26

      簽名當作功提醒

    • 發表于 2018-05-17 00:00
    • 閱讀 ( 651 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    推薦文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆