2009-10-27 52 views

回答

3

最簡單的方法就是使用capicom,直接擊中勝利capi api是痛苦的。

一旦你註冊的COM對象,並從它創建了您的類型庫單元..

打開相應的商店,並從那裏使用證書()方法..

 
    var 
    store: TStore; 
    certificates: ICertificates; 
    certificate: ICertificate2 

    store := TStore.Create(nil); 
    store.Open(CAPICOM_CURRENT_USER_STORE, 'My', CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED or CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED or CAPICOM_STORE_OPEN_EXISTING_ONLY); 

    certificates := store.Certificates; 
    for i := 1 to certificates.count do 
    begin 
    certificate := IInterface(certificates.Item[i]) as ICertificate2; 
    // work with the cert 
    end; 

    store.close(); 
    store.Free; 

CAPICOM參考是在http://msdn.microsoft.com/en-us/library/ms995332.aspx

如果你可以花錢,我聽說過從eldos PKIBlackbox好東西。

+0

是的,CAPICOM是我也會去的方式。我在過去使用CAPICOM完成了它,但我沒有任何示例代碼可用。 – 2009-10-27 19:56:42

0

難道你不是在找什麼? Cryptography Reference

或者您是否搜索API包裝?

+0

更多的API包裝 – 2009-10-27 13:32:20