<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)入證書功能。
    主站蜘蛛池模板: 国产午夜免费高清久久影院| 在线观看的免费网站| 亚洲视频在线一区| 18禁成年无码免费网站无遮挡| 看成年女人免费午夜视频| 日本亚洲视频在线| 三年片在线观看免费观看高清电影| 美女视频黄频a免费| 亚洲视频在线免费播放| 国产大片线上免费看| 无码免费一区二区三区免费播放| 亚洲乱妇老熟女爽到高潮的片| 亚洲人成中文字幕在线观看| 免费国产成人高清在线观看网站| fc2成年免费共享视频18| 亚洲1区1区3区4区产品乱码芒果| 久久久久亚洲AV无码专区桃色| 91九色老熟女免费资源站| 羞羞漫画页面免费入口欢迎你 | 免费a级毛片大学生免费观看| 久久黄色免费网站| 黄色a级免费网站| 亚洲国产av美女网站| 九月丁香婷婷亚洲综合色| 在线免费观看国产视频| 57pao一国产成永久免费| 在线观看黄片免费入口不卡| 亚洲精品无码mⅴ在线观看| 亚洲日本精品一区二区| 亚洲一区二区三区无码影院| 成年18网站免费视频网站| 91福利免费视频| 99久久免费国产特黄| 农村寡妇一级毛片免费看视频| 亚洲乱人伦精品图片| 久久久久亚洲av无码专区喷水| 亚洲精品无码午夜福利中文字幕| 免费人妻无码不卡中文字幕18禁| 无人在线观看免费高清视频| 7x7x7x免费在线观看| 精品免费视在线观看|