質問

私の質問は非常に簡単です:Delphi 7を使用してWindows X509証明書ストアにアクセスする簡単な方法はありますか?

この質問をする前にグーグルで検索しましたが、有用な情報が見つかりませんでした。

役に立ちましたか?

解決

最も簡単な方法はcapicomを使用することです。wincapi 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について良いことを聞いたことがあります。

他のヒント

それはあなたが探しているものではありませんか? 暗号化リファレンス

または、APIラッパーを検索しますか?

複雑なライブラリfom ELDOS があり、X509証明書などの作業の完全なサポートを追加します。詳細な説明はこちら:
公開鍵インフラストラクチャ(PKI)サポートのコンポーネント

クラスElX509CertificateClassのリファレンスこちらを参照してください。

よろしく。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top