C# 如何使用.pem文件或(.crt和.key文件)执行RestSharp Get调用?
我有一个.crt文件和一个.key文件,我必须使用C#与rest调用一起发送。我在任何地方都能找到答案,有人建议将这些文件转换为单个.pfx文件,但问题是服务器不接受pfx。它接受.pem或同时需要.crt和.key文件。是否真的可以使用RestSharp发送.pem文件和get调用?我尝试使用以下代码,但响应总是显示“ACL拒绝连接”。提前感谢您的帮助 `C# 如何使用.pem文件或(.crt和.key文件)执行RestSharp Get调用?,c#,rest,restsharp,pem,C#,Rest,Restsharp,Pem,我有一个.crt文件和一个.key文件,我必须使用C#与rest调用一起发送。我在任何地方都能找到答案,有人建议将这些文件转换为单个.pfx文件,但问题是服务器不接受pfx。它接受.pem或同时需要.crt和.key文件。是否真的可以使用RestSharp发送.pem文件和get调用?我尝试使用以下代码,但响应总是显示“ACL拒绝连接”。提前感谢您的帮助 ` 您如何知道服务器不接受pfx的可能副本? var client = new RestClient(@"https://midway-itg
您如何知道服务器不接受pfx的可能副本?
var client = new RestClient(@"https://midway-itg-stage.glb1.hpe.com/files/storeeasy/");
//ServicePointManager.Expect100Continue = true;
ServicePointManager.DefaultConnectionLimit = 9999;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
string certFile = @"C:\test_openssl.pem";
X509Certificate2 certificate = new X509Certificate2(certFile,"file");
client.ClientCertificates = new X509CertificateCollection() { certificate };
//client.Proxy = new WebProxy();
var restrequest = new RestRequest(Method.GET);
//restrequest.AddHeader("Cache-Control", "no-cache");
restrequest.AddHeader("Accept", "application/json");
restrequest.AddHeader("Content-Type", "application/json");
IRestResponse response = client.Execute(restrequest);
Console.WriteLine(JsonConvert.SerializeObject(response));
Console.WriteLine();
Console.WriteLine();
return response.Content;`