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

    capicom是一個(gè)對(duì)windows來講非常重要的CryptoAPI.
    通過capicom你可以在你的應(yīng)用中集成Public Key Infrastructure (PKI)功能:獲取證書庫,利用服務(wù)器證書簽名,加密數(shù)據(jù).
    通過vbscript你可以輕松的調(diào)用它,當(dāng)然,前提是你已經(jīng)安裝了capicom.dll.
    注冊(cè)capicom.dll,打開cmd,轉(zhuǎn)到capicom.dll目錄下,執(zhí)行:regsvr32 capicom.dll.(當(dāng)然你也可以自己做個(gè).msi來安裝)
    之后你就可以用各種腳本調(diào)用它的強(qiáng)大功能了
    以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")將返回一個(gè)證書庫.
    可利用這個(gè)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)常易出錯(cuò)的地方是:以上這些常量在vbscript中并沒被預(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è)代碼頁面是空白呢?

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

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

    # re: 有關(guān)強(qiáng)大的capicom的應(yīng)用[未登錄]  回復(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
    無法讀取MY里的證書 CA里的可以讀到 。我用ASP寫的

    # re: 有關(guān)強(qiáng)大的capicom的應(yīng)用[未登錄]  回復(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 水水
    我的證書都存放在USBKEY里,如果同時(shí)需要使用兩個(gè),一個(gè)是登錄進(jìn)去的用戶,操作時(shí)需要另一個(gè)用戶用KEY里的證書進(jìn)行授權(quán),應(yīng)該怎么做?這時(shí)默認(rèn)的就是第一個(gè)證書,不再出現(xiàn)彈出選擇證書的窗口了.
    先謝謝你,我的頭都大了.

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

    2008-12-12 16:39 by Fingki.li
    @水水
    在應(yīng)用中完全可以讀出指定證書庫中的所有證書,然后應(yīng)用。并且完全可以在你的應(yīng)用軟件中加入重新導(dǎo)入證書功能。
    主站蜘蛛池模板: 亚洲国产成人AV网站| 亚洲免费视频播放| 在线亚洲精品视频| 永久久久免费浮力影院| 亚洲国产成人久久99精品| 四虎免费影院ww4164h| 亚洲乱码一二三四五六区| 亚洲免费福利视频| 亚洲情A成黄在线观看动漫软件| 69影院毛片免费观看视频在线| 久久亚洲AV成人无码国产| 13一14周岁毛片免费| 亚洲免费观看网站| 曰皮全部过程视频免费国产30分钟 | 免费人成视频在线| 亚洲精品无码久久久久A片苍井空| 成年女人免费视频播放体验区| 亚洲色欲啪啪久久WWW综合网| 免费看www视频| 一级a性色生活片久久无少妇一级婬片免费放 | 人妻无码中文字幕免费视频蜜桃| 免费成人av电影| 中文字幕免费视频精品一| 亚洲AV第一页国产精品| 4hu四虎最新免费地址| 亚洲youwu永久无码精品| 亚洲AV无码一区二区三区在线观看| 一级黄色毛片免费看| 亚洲国产精品VA在线观看麻豆| 免费无码VA一区二区三区 | 亚洲国产午夜福利在线播放 | 免费精品视频在线| 亚洲Av永久无码精品三区在线| 中文字幕免费在线看线人| 亚洲av永久无码| 国产成人精品久久亚洲| 最近最好最新2019中文字幕免费| 亚洲中文字幕久久无码| 国产亚洲大尺度无码无码专线| 国产精品久久免费| 久久一区二区免费播放|