English 中文(简体)
不使用密钥库的客户端证书
原标题:
  • 时间:2009-01-23 16:14:53
  •  标签:

我正在努力找到一种方法让.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?)

最佳回答

我将在我的帖子上发布答案,但会让它保持开放,看看其他人是否能够以不同的方式解决它。

基本上,我正在使用 X509Certificate2 类加载 PKCS12 文件(其中包含密钥和证书),并使用它,而不会询问密钥库。

我无法找到用平面PEM密钥和证书文件(例如Python所需文件)执行此操作的方法。

问题回答

暂无回答




相关问题
热门标签