相关疑难解决方法(0)

根据要求使用RestSharp添加证书

我正在尝试与服务器通信。该服务器向我发送了证书和私钥,以便成功执行我的请求。

为了测试服务器,我使用Postman。所以我在邮递员中填写了证书设置,我的请求工作正常

证书的邮递员设置

现在,我想在C#中执行相同的操作。

为此,我使用RestSharp来创建请求。

这是我的代码

 var client = new RestClient(url);

 byte[] certBuffer = UtilsService.GetBytesFromPEM(myCertificate, Models.Enum.PemStringType.Certificate);
 byte[] keyBuffer = UtilsService.GetBytesFromPEM(encryptedPrivateKey, Models.Enum.PemStringType.RsaPrivateKey);

 X509Certificate2 certificate = new X509Certificate2(certBuffer, secret);
 client.ClientCertificates = new X509CertificateCollection() { certificate };
 var request = new RestRequest(Method.POST);
 request.AddHeader("Cache-Control", "no-cache");
 request.AddHeader("Accept", "application/json");
 request.AddHeader("Content-Type", "application/json");
 request.AddParameter("myStuff", ParameterType.RequestBody);
 IRestResponse response = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)

该请求无效。我认为问题出在我如何在RestSharp中加载证书。

我正在寻找有关如何在RestSharp中正确设置证书的信息。

我正在使用RestSharp,但我可以在C#中使用任何其他工具

c# x509certificate restsharp

5
推荐指数
1
解决办法
4403
查看次数

标签 统计

c# ×1

restsharp ×1

x509certificate ×1