2017-09-13 6 views
1

私のUSBトークン(G & D Burti StarSign)を記載した証明書を選択するためのデフォルトのダイアログボックスを表示しようとしています。このダイアログには、インストールされているすべての証明書が表示されますが、トークンは表示されません。 CAPIを使ってどうすればいいですか? (!exempleは素晴らしいことだ)私のUSBトークンがリストされている証明書ストアは何ですか? (暗号API)

PS:プログラミング言語は、Delphiですが、私は別のCのような(C++/C#)の言語トークンの管理は私のトークンを示し用

ソフトウェアを理解する: enter image description here

+1

いくつかのWinAPIモニタ(例えば[this one](https://www.rohitab.com/apimonitor)など)によって、その "動作中の"アプリケーションを偵察することができます。あなたが運が良ければ(暗号APIはCrypt32.xml定義ファイルで定義されているので)、どの関数が呼び出され、どのように呼び出されるかを知ることができます。 – Victoria

+0

こんにちは@Victoria。それは面白いアプローチです!私もこれを試してみます。ありがとうございました! –

答えて

0

CSP /ドライバは、証明書をローカルマシンに伝播する必要があります。証明書がmmcの証明書を使用して表示されていることを確認します。使用している証明書ストアを知ったら、上記のCryptUIDlgSelectCertificateFromStoreを使用して証明書ストアを表示します。

+0

こんにちは@Greg!答えをありがとう、私のトークン内の証明書は、証明書mmcのスナップインに記載されているすべての店舗でapearていません。 SafeSignソフトウェアにのみ表示されます(上の質問の画像を参照) –

+1

そのソフトウェアは、ローカルのCAPI証明書ストアを使用しないことがあります。私は彼らのSDKを取得しようとするか、そのトークンのサポート担当者と話すことをお勧めします。 – Greg

+0

@Gregありがとうございます。私はこれをやるよ –

関連する問題