6
PKIエンドユーザー証明書がユーザーのWindowsキーストア(Personal)にインストールされているかどうかを確認する方法はありますか? (例外はありますか?)私はNameのような属性を渡しています。エンドユーザ証明書がWindowsのキーストアにインストールされているかどうかを確認しますか?
PKIエンドユーザー証明書がユーザーのWindowsキーストア(Personal)にインストールされているかどうかを確認する方法はありますか? (例外はありますか?)私はNameのような属性を渡しています。エンドユーザ証明書がWindowsのキーストアにインストールされているかどうかを確認しますか?
X509Storeクラスを使用すると、システム上の証明書を検索できます。以下のコードサンプルは、現在のユーザーのパーソナルストア内のサブジェクト名 "XYZ"で証明書を検索します。
System.Security.Cryptography.X509Certificates.X509Store store = new System.Security.Cryptography.X509Certificates.X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly); // Dont forget. otherwise u will get an exception.
X509Certificate2Collection certs = store.Certificates.Find(X509FindType.FindBySubjectName,"XYZ",true);
if(certs.Count > 0)
{
// Certificate is found.
}
else
{
// No Certificate found by that subject name.
}