<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
    最近和capicom親密接觸了一下,感覺(jué)到它的強(qiáng)大,記錄以備后查.

    capicom是一個(gè)對(duì)windows來(lái)講非常重要的CryptoAPI.
    通過(guò)capicom你可以在你的應(yīng)用中集成Public Key Infrastructure (PKI)功能:獲取證書(shū)庫(kù),利用服務(wù)器證書(shū)簽名,加密數(shù)據(jù).
    通過(guò)vbscript你可以輕松的調(diào)用它,當(dāng)然,前提是你已經(jīng)安裝了capicom.dll.
    注冊(cè)capicom.dll,打開(kāi)cmd,轉(zhuǎn)到capicom.dll目錄下,執(zhí)行:regsvr32 capicom.dll.(當(dāng)然你也可以自己做個(gè).msi來(lái)安裝)
    之后你就可以用各種腳本調(diào)用它的強(qiáng)大功能了
    以vbscript為例:
    拿到當(dāng)前用戶的數(shù)字證書(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ù)字證書(shū).
    當(dāng)然你也可以得當(dāng)前機(jī)器上的,AD上的等.
    store = CreateObject ("CAPICOM.Store")將返回一個(gè)證書(shū)庫(kù).
    可利用這個(gè)store的open()方法得到相應(yīng)證書(shū)庫(kù)及其中的證書(shū).
    .open ()語(yǔ)法為:
    .open(StoreLocationStoreName , OpenMode)
    StoreLocation :

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

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

    了解更多請(qǐng)參考:
    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)強(qiáng)大的capicom的應(yīng)用  回復(fù)  更多評(píng)論   

    2008-09-23 09:51 by guogb
    為什么運(yùn)行這個(gè)代碼頁(yè)面是空白呢?

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

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

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

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

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

    2008-09-28 09:46 by guogb
    無(wú)法讀取MY里的證書(shū) CA里的可以讀到 。我用ASP寫(xiě)的

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

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

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

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

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

    2008-12-12 16:39 by Fingki.li
    @水水
    在應(yīng)用中完全可以讀出指定證書(shū)庫(kù)中的所有證書(shū),然后應(yīng)用。并且完全可以在你的應(yīng)用軟件中加入重新導(dǎo)入證書(shū)功能。
    主站蜘蛛池模板: 日本人成在线视频免费播放| www视频免费看| 久久久久无码精品亚洲日韩| 精品国产sm捆绑最大网免费站| 亚洲AV无码专区亚洲AV桃| 一本色道久久综合亚洲精品高清| 7x7x7x免费在线观看| 日本亚洲欧美色视频在线播放| 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 3344在线看片免费| 亚洲va在线va天堂成人| 综合亚洲伊人午夜网| 免费看韩国黄a片在线观看| 中文字幕手机在线免费看电影| 亚洲av永久综合在线观看尤物| 国产成人99久久亚洲综合精品| 精品福利一区二区三区免费视频| 一级成人a做片免费| 看Aⅴ免费毛片手机播放| 亚洲va中文字幕无码久久| 在线a人片天堂免费观看高清| 久久这里只精品国产免费10| 国产精品亚洲专区无码牛牛| 亚洲综合久久1区2区3区| 亚洲日韩在线第一页| 成人免费午夜无码视频| 97超高清在线观看免费视频| 亚洲女女女同性video| 亚洲高清无在码在线无弹窗| 永久亚洲成a人片777777| 日韩免费观看的一级毛片| 毛片免费全部播放无码| 中国国语毛片免费观看视频| 色欲aⅴ亚洲情无码AV| 亚洲一区二区免费视频| 亚洲国产高清在线| 亚洲中文字幕无码爆乳AV | 亚洲一级片免费看| 成人毛片免费观看视频在线| 亚洲黄色免费网址| 久久免费动漫品精老司机|