1

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

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

4

3 に答える 3

3

最も簡単な方法は capicom を使用することです。win capi api を直接叩くのは面倒です。

com オブジェクトを登録し、そこから typelib ユニットを作成したら..

適切なストアを開き、そこから certificates() メソッドを使用します。

  変数
    ストア: TStore;
    証明書: ICertificates;
    証明書: ICertificate2

  店:= TStore.Create(nil);
  store.Open(CAPICOM_CURRENT_USER_STORE, 'My', CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED または CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED または CAPICOM_STORE_OPEN_EXISTING_ONLY);

  証明書:= store.Certificates;
  for i := 1 to certificates.count do
  始める
    証明書:= IInterface(certificates.Item[i])としてICertificate2;
    // 証明書を操作します
  終わり;

  store.close();
  ストア。無料。

capicom のリファレンスはhttp://msdn.microsoft.com/en-us/library/ms995332.aspxにあります

お金を使うことに問題がなければ、eldos から PKIBlackbox について良いことを聞いたことがあります。

于 2009-10-27T14:27:06.837 に答える
0

X509 証明書などを扱うための完全なサポートを追加するELDOSからの複雑なライブラリがあります。ここで完全な説明を読む:
Public Key Infrastructure (PKI) サポートのコンポーネント

クラス ElX509CertificateClass の参照はこちらを参照してください。

よろしく。

于 2009-10-28T08:31:25.267 に答える
0

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

それとも、API ラッパーを検索しますか?

于 2009-10-27T13:21:18.500 に答える