<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 72, comments - 66, trackbacks - 0, articles - 0

    有關(guān)強大的capicom的應(yīng)用

    Posted on 2008-07-09 23:20 Fingki.li 閱讀(3507) 評論(7)  編輯  收藏 所屬分類: About security
    最近和capicom親密接觸了一下,感覺到它的強大,記錄以備后查.

    capicom是一個對windows來講非常重要的CryptoAPI.
    通過capicom你可以在你的應(yīng)用中集成Public Key Infrastructure (PKI)功能:獲取證書庫,利用服務(wù)器證書簽名,加密數(shù)據(jù).
    通過vbscript你可以輕松的調(diào)用它,當(dāng)然,前提是你已經(jīng)安裝了capicom.dll.
    注冊capicom.dll,打開cmd,轉(zhuǎn)到capicom.dll目錄下,執(zhí)行:regsvr32 capicom.dll.(當(dāng)然你也可以自己做個.msi來安裝)
    之后你就可以用各種腳本調(diào)用它的強大功能了
    以vbscript為例:
    拿到當(dāng)前用戶的數(shù)字證書
    Const CAPICOM_MY_STORE = "My"
    Const CAPICOM_CURRENT_USER_STORE  = 2
    Const CAPICOM_STORE_OPEN_READ_ONLY = 0
    Dim oCert, oStore
    Set oStore = CreateObject ("CAPICOM.Store")
    if Err.Number <> 0 Then
       wscript.echo "CAPICOM NOT detected"
       Wscript.Quit(1)
    End if
    oStore.Open CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE, CAPICOM_STORE_OPEN_READ_ONLY
    For Each oCert in oStore.Certificates
       WScript.Echo "  Subject Name: " & oCert.SubjectName
            WScript.Echo "  Issuer Name: " & oCert.IssuerName
            WScript.Echo "  SHA-1 Thumbprint: " & oCert.Thumbprint
            WScript.Echo "  Serial Number: " & oCert.SerialNumber
            WScript.Echo "  Version: " & oCert.Version
            WScript.Echo "  Valid From: " & oCert.ValidFromDate
            WScript.Echo "  Valid To: " & oCert.ValidToDate
    Next
    上面這段代碼就是得到了當(dāng)前用戶的所有數(shù)字證書.
    當(dāng)然你也可以得當(dāng)前機(jī)器上的,AD上的等.
    store = CreateObject ("CAPICOM.Store")將返回一個證書庫.
    可利用這個store的open()方法得到相應(yīng)證書庫及其中的證書.
    .open ()語法為:
    .open(StoreLocationStoreName , OpenMode)
    StoreLocation :

        CAPICOM_ACTIVE_DIRECTORY_USER_STORE 3 得到AD上已經(jīng)發(fā)布的證書
        CAPICOM_CURRENT_USER_STORE 2 得到當(dāng)前用戶的證書
        CAPICOM_LOCAL_MACHINE_STORE 1 得到本地機(jī)器上的證書
        CAPICOM_MEMORY_STORE 0 得到內(nèi)存中的證書
    StoreName :
        CAPICOM_MY_STORE "MY" 得到當(dāng)前用戶證書與CAPICOM_CURRENT_USER_STORE配合使用
        "CN=your user name on domain" 得到指定用戶的證書,一般與CAPICOM_ACTIVE_DIRECTORY_USER_STORE配合使用.
    OpenMode:    
        CAPICOM_STORE_OPEN_READ_ONLY 0 只讀方法

    經(jīng)常易出錯的地方是:以上這些常量在vbscript中并沒被預(yù)定義,使用前要自己定義一下.其值就是后面相應(yīng)的數(shù)字.
    之前我就是以為這此常量是VBS預(yù)定義了,所以直接用,導(dǎo)致操作不成功,浪費了大量時間去找原因.
    當(dāng)然,你也可以直接用相應(yīng)數(shù)字代替這此常量.

    了解更多請參考:
    http://msdn.microsoft.com/en-us/library/aa388130.aspx
    http://207.46.196.114/windowsserver/en/library/8f918fdc-9841-48f9-a46d-28232742239a1033.mspx?mfr=true

    Feedback

    # re: 有關(guān)強大的capicom的應(yīng)用  回復(fù)  更多評論   

    2008-09-23 09:51 by guogb
    為什么運行這個代碼頁面是空白呢?

    # re: 有關(guān)強大的capicom的應(yīng)用  回復(fù)  更多評論   

    2008-09-23 10:41 by guogb
    證書已經(jīng)導(dǎo)入了。

    # re: 有關(guān)強大的capicom的應(yīng)用[未登錄]  回復(fù)  更多評論   

    2008-09-25 14:17 by Fingki.li
    @guogb
    運行vbs腳本文件

    # re: 有關(guān)強大的capicom的應(yīng)用  回復(fù)  更多評論   

    2008-09-28 09:46 by guogb
    無法讀取MY里的證書 CA里的可以讀到 。我用ASP寫的

    # re: 有關(guān)強大的capicom的應(yīng)用[未登錄]  回復(fù)  更多評論   

    2008-10-20 16:10 by Fingki.li
    @guogb
    檢查一下用到的常量值是否都預(yù)設(shè)置了。

    # re: 有關(guān)強大的capicom的應(yīng)用  回復(fù)  更多評論   

    2008-12-04 13:52 by 水水
    我的證書都存放在USBKEY里,如果同時需要使用兩個,一個是登錄進(jìn)去的用戶,操作時需要另一個用戶用KEY里的證書進(jìn)行授權(quán),應(yīng)該怎么做?這時默認(rèn)的就是第一個證書,不再出現(xiàn)彈出選擇證書的窗口了.
    先謝謝你,我的頭都大了.

    # re: 有關(guān)強大的capicom的應(yīng)用  回復(fù)  更多評論   

    2008-12-12 16:39 by Fingki.li
    @水水
    在應(yīng)用中完全可以讀出指定證書庫中的所有證書,然后應(yīng)用。并且完全可以在你的應(yīng)用軟件中加入重新導(dǎo)入證書功能。
    主站蜘蛛池模板: 亚洲爆乳成av人在线视菜奈实| 亚洲免费视频网站| 91免费播放人人爽人人快乐| 最近中文字幕免费2019| 中文字幕无码成人免费视频| 免费看国产精品麻豆| 精品日韩亚洲AV无码一区二区三区| 久久www免费人成看国产片| 中文亚洲AV片不卡在线观看| 中美日韩在线网免费毛片视频| 中文字幕亚洲不卡在线亚瑟| 国产一级在线免费观看| 亚洲AV无码乱码国产麻豆| 亚洲乱理伦片在线观看中字| 免费毛片在线视频| 亚洲视频在线播放| 国产精品综合专区中文字幕免费播放| 91成人在线免费观看| 亚洲日本乱码一区二区在线二产线 | sss日本免费完整版在线观看| 国产亚洲美日韩AV中文字幕无码成人| 国产无限免费观看黄网站| 亚洲AV永久无码精品水牛影视| 95老司机免费福利| 亚洲欧洲无码一区二区三区| 免费播放特黄特色毛片| 国精产品一区一区三区免费视频 | 亚洲另类激情综合偷自拍图| 久久国产乱子伦精品免费不卡 | 毛片a级三毛片免费播放| 免费看一级一级人妻片 | 一级黄色毛片免费看| 亚洲国产精品VA在线观看麻豆| 无码天堂va亚洲va在线va| 亚洲区小说区图片区| 少妇人妻偷人精品免费视频| 亚洲色偷偷偷综合网| 91麻豆国产自产在线观看亚洲| 亚洲成年人免费网站| 久久亚洲中文字幕精品有坂深雪| 青草草色A免费观看在线|