2

任意の場所 (CurrentUserまたは)にあるすべてのシステム証明書ストアを取得する方法を探していますLocalMachine

列挙には、またはStoreLocationで作成されたユーザー定義の証明書ストアは明らかに含まれません。また、これはまたはなどの他の標準ストアを定義しません。X509Store(String)X509Store(String, StoreLocation)SPCRequest

API を確認しましcrypto32.dllたが、登録/登録解除以外に関連するものは何もありませんでした。

非ファイル システム ベースのストアがレジストリに表示されます (例: HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\Root)。PowerShell 証明書プロバイダーはストアに問い合わせることができます。これは -- レジストリへのクエリ -- 内部で何をしているのか? そのような手作業で作成したソリューションは、XP/Vista/7/8 間で移植できますか?

4

1 に答える 1

2

当社の SecureBlackbox 製品は、CryptoAPI を介して必要なこと、つまりCertEnumSystemStore()関数を実行します。ただし、パラメータは豊富です。

于 2011-09-28T18:20:40.310 に答える