任意の場所 (CurrentUserまたは)にあるすべてのシステム証明書ストアを取得する方法を探していますLocalMachine。
列挙には、またはStoreLocationで作成されたユーザー定義の証明書ストアは明らかに含まれません。また、これはまたはなどの他の標準ストアを定義しません。X509Store(String)X509Store(String, StoreLocation)SPCRequest
API を確認しましcrypto32.dllたが、登録/登録解除以外に関連するものは何もありませんでした。
非ファイル システム ベースのストアがレジストリに表示されます (例: HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\Root)。PowerShell 証明書プロバイダーはストアに問い合わせることができます。これは -- レジストリへのクエリ -- 内部で何をしているのか? そのような手作業で作成したソリューションは、XP/Vista/7/8 間で移植できますか?