HttpWebRequest 添加 SSL .Key-File 到 WebRequest

HttpWebRequest Add SSL .Key-File to WebRequest

我需要向安全服务器发出请求。为了在邮递员中进行身份验证,我发送了一个 .cer 和 .key + password

postman settings that work

但是如何在 C# 中将 .key + 密码添加到 WebRequest?

X509Certificate2 certificate = new X509Certificate2("~/Cert/mykey-wru.key", "PASSWORD");

...努力工作...

您应该将此 constructor.pfx 证书文件一起使用。

使用 openssl 创建此文件(您需要 .key.crt 个文件):

openssl pkcs12 -export -out cert.pfx -inkey cert.key -in cert.crt

可能有助于查找 openssl

我的答案是结合创建 suggestes .pfx 文件并将证书添加到本地机器存储。

我需要从那里读取它们才能获得安全的 ssl 连接

foreach (X509Certificate2 certificate in store.Certificates)
            {
                if (certificate.FriendlyName.Contains("mycert"))
                    request.ClientCertificates.Add(certificate);
            }