我正在努力找到一种方法让.NET客户端在不涉及Windows密钥库的情况下使用客户端证书。
我有一个像这样的代码片段:
test1.Service s = new test1.Service();
X509Certificate c = X509Certificate.CreateFromCertFile(@"C: est.pem");
s.ClientCertificates.Add(c);
int result = s.TestMethod();
然而,只有当我在我的证书存储中安装了在“test.pem”中引用的证书时,它才能正常工作。我想这是因为密钥是协商过程中必要的。如果我没有将证书/密钥存储在存储中,证书将不会随请求一起发送。
我想做的是能够从文件或文件中提供证书和私钥,并且不涉及Windows证书库。
有没有办法做到这点? (yǒu méi yǒu bàn fǎ zuò dào zhè diǎn?)