Restclient不包含远程证书验证回调的定义,RestSharp版本=105.2.3.0无法绕过sssl

t98cgbkg  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(208)

我们在.NET 4.8解决方案中使用Restsharp来处理http请求。
我们需要在一段时间内绕过http调用的ssl验证,直到我们解决证书问题。
RestSharp版本=105.2.3.0是使用的版本。
我们可以在论坛中看到绕过ssl的方法,并将其应用到我们的代码中,如下所示,但它抱怨方法定义

Class1 
{
    private readonly IRestClient _restClient;

    public Class1(IRestClient restClient)
    {
        _restClient = restClient;
    }
        
    GetApi()
    {
        restClient.RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
           
        RestRequest request = new RestRequest(url, Method.GET);

        IRestResponse response = _restClient.Execute(request);
    }
}

有一个替代的解决方案,这建议在论坛上,但它说,这将适用于整个应用程序。
如果我们使用这里显示的代码,它将只应用于该方法还是将影响所有http调用?

ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;

谢啦,谢啦

7lrncoxx

7lrncoxx1#

试试这个:

restClient.Options.RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;

相关问题