Как сделать RestSharp Get Call с файлом .pem или (файл .crt и .key)? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть .crt-файл и .key-файл, которые я должен отправить вместе с остальным, используя C #.Везде я нахожу ответы, где было предложено превратить эти файлы в один файл .pfx, но проблема в том, что сервер не принимает pfx.Он принимает либо .pem, либо нуждается в файлах .crt и .key.Действительно ли возможно отправить файл .pem вместе с вызовом get с помощью RestSharp? Я пытался использовать следующий код, но в ответе всегда говорится «Соединение запрещено ACL».Заранее благодарим за любую помощь.

`

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;`
...