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);
}
我需要向安全服务器发出请求。为了在邮递员中进行身份验证,我发送了一个 .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
我的答案是结合创建 suggestes .pfx 文件并将证书添加到本地机器存储。
我需要从那里读取它们才能获得安全的 ssl 连接
foreach (X509Certificate2 certificate in store.Certificates)
{
if (certificate.FriendlyName.Contains("mycert"))
request.ClientCertificates.Add(certificate);
}