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