XML データを生成し、生成された XML に署名するライブラリを開発しています。pkcs12 証明書 (pem ファイルから OpenSSL で生成) を Windows 証明書ストアにインストールしました。
C#コードから証明書をロードしています
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
X509Certificate2 cert = null;
foreach (var item in store.Certificates)
{
if (item.SubjectName.Name.Contains("CN=IDENTIFIER"))
{
cert = item;
break;
}
}
store.Close();
私の場合、CN 識別子は私の姓 + 姓です。証明書はサードパーティから取得されます。だから私は識別子に影響を与えないと思います。
そして、ここに質問があります:
C# からこの証明書を正確に識別する方法はありますか。将来的には、複数の証明書が同じ X509 パラメータ (CN など) を持つ可能性があります。
前もって感謝します。