私の質問は非常に単純です。Delphi 7 を使用して Windows X509 証明書ストアにアクセスする簡単な方法はありますか?
この質問をする前に、私はグーグルで検索しましたが、有用な情報は見つかりませんでした.
私の質問は非常に単純です。Delphi 7 を使用して Windows X509 証明書ストアにアクセスする簡単な方法はありますか?
この質問をする前に、私はグーグルで検索しましたが、有用な情報は見つかりませんでした.
最も簡単な方法は 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 について良いことを聞いたことがあります。
X509 証明書などを扱うための完全なサポートを追加するELDOSからの複雑なライブラリがあります。ここで完全な説明を読む:
Public Key Infrastructure (PKI) サポートのコンポーネント
クラス ElX509CertificateClass の参照はこちらを参照してください。
よろしく。
それはあなたが探しているものではありませんか? 暗号化リファレンス
それとも、API ラッパーを検索しますか?