请求Restsharp时如何上传.crt和.key文件?



我已经通过将我的.crt和.key文件上传到Postman设置选项卡的证书部分来指定主机,并且我通过Postman发出请求没有问题。但是,当使用restsharp请求时,即使我按如下方式添加证书,我也会得到一个错误。我能够在Postman中添加。crt和。key文件,但只能在代码中添加。crt。我得到的错误信息是"无法建立SSL连接,请参阅内部异常。"的形状。当从代码内发出请求时,我如何添加。crt和。key文件来重新启动?如果。crt是足够的,为什么我得到这个错误?

var options = new RestClientOptions("https://uri");
options.ClientCertificates = new X509CertificateCollection();
options.ClientCertificates.Add(new X509Certificate2(@"C:name.crt"));
RestClient restClient = new RestClient(options);
RestRequest restRequest = new RestRequest("/token", requestModel.Method);
RestResponse restResponse = restClient.Execute(restRequest); 

键可以通过组合。crt &.key文件变成一个个人信息交换(.pfx)文件。

然后传递。crt文件,而不是。pfx文件…

options.ClientCertificates.Add(
new X509Certificate2(@"C:name.pfx", "password_for_pfx"));

最新更新