.NETクライアントにWindowsキーストアを一切使用せずにクライアント証明書を使用させる方法があるかどうかを調べようとしています。
私はこのようなコードスニペットを持っています:
test1.Service s = new test1.Service();
X509Certificate c = X509Certificate.CreateFromCertFile(@"C:\test.pem");
s.ClientCertificates.Add(c);
int result = s.TestMethod();
ただし、これは、「test.pem」で参照されている証明書が証明書ストアにインストールされている場合にのみ機能します。これは交渉に鍵が必要だからだと思います。ストアに証明書/キーがない場合、証明書はリクエストとともに送信されません。
私がやりたいのは、1つまたは複数のファイルから証明書と秘密鍵の両方を提供できるようにすることであり、Windows証明書ストアは一切関与しません。
これを行う方法はありますか?