Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用.pem文件或(.crt和.key文件)执行RestSharp Get调用?_C#_Rest_Restsharp_Pem - Fatal编程技术网

C# 如何使用.pem文件或(.crt和.key文件)执行RestSharp Get调用?

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

我有一个.crt文件和一个.key文件,我必须使用C#与rest调用一起发送。我在任何地方都能找到答案,有人建议将这些文件转换为单个.pfx文件,但问题是服务器不接受pfx。它接受.pem或同时需要.crt和.key文件。是否真的可以使用RestSharp发送.pem文件和get调用?我尝试使用以下代码,但响应总是显示“ACL拒绝连接”。提前感谢您的帮助

`


您如何知道服务器不接受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;`