Delphi 7访问Windows X509证书库

时间:2009-10-27 13:12:43

标签: delphi certificate x509

我的问题很简单:有没有一种使用Delphi 7访问Windows X509证书库的简单方法?

在提出这个问题之前,我用谷歌搜索过,但没有找到任何有用的信息。

3 个答案:

答案 0 :(得分:3)

最简单的方法是使用capicom,直接击中win capi api是痛苦的。

一旦你注册了com对象并从中创建了你的typelib单元..

打开相应的商店,然后使用certificates()方法..

  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的好消息。

答案 1 :(得分:0)

这不是你想要的吗? Cryptography Reference

或者你搜索API Wrapper?

答案 2 :(得分:0)

有一个复杂的库ELDOS,可以为使用X509证书等提供全面的支持;阅读完整说明:
components for Public Key Infrastructure (PKI) support

请参阅ElX509CertificateClass类here的参考资料。

问候。