Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
.net NET Core无法建立SSL连接-.HTTPClient_.net_Asp.net Core_Ssl_.net Core_Asp.net Core Mvc - Fatal编程技术网

.net NET Core无法建立SSL连接-.HTTPClient

.net NET Core无法建立SSL连接-.HTTPClient,.net,asp.net-core,ssl,.net-core,asp.net-core-mvc,.net,Asp.net Core,Ssl,.net Core,Asp.net Core Mvc,我正在尝试在.NETCore3.1应用程序中调用REST。在进行rest调用时,我收到错误“无法建立SSL连接”。我想绕过它。我使用了以下代码绕过SSL证书,但它不起作用 using (var handler = new HttpClientHandler()) { handler.ServerCertificateCustomValidationCallback = (request, cert, chain, errors) => { ret

我正在尝试在.NETCore3.1应用程序中调用REST。在进行rest调用时,我收到错误“无法建立SSL连接”。我想绕过它。我使用了以下代码绕过SSL证书,但它不起作用

 using (var handler = new HttpClientHandler())
        {

            handler.ServerCertificateCustomValidationCallback = (request, cert, chain, errors) => { return true; };
            using (var httpClient = new HttpClient(handler))
            {

                httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", authorization);
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
                httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/xml");


                var response = httpClient.GetAsync(new Uri(url)).Result;


                response.EnsureSuccessStatusCode();
                string result = string.Empty;
                await response.Content.ReadAsStringAsync().ContinueWith((Task<string> x) =>
                {
                    if (x.IsFaulted)
                    {

                        Console.WriteLine($"Error: {x.Exception.StackTrace}");
                        throw x.Exception;
                    }

                    result = x.Result;
                });

                return result;
            }
        }
使用(var handler=new-HttpClientHandler())
{
handler.ServerCertificateCostomValidationCallback=(请求、证书、链、错误)=>{return true;};
使用(var httpClient=newhttpclient(handler))
{
httpClient.DefaultRequestHeaders.Authorization=新系统.Net.Http.Headers.AuthenticationHeaderValue(“基本”,授权);
httpClient.DefaultRequestHeaders.Accept.Add(新的MediaTypeWithQualityHeaderValue(“应用程序/xml”);
httpClient.DefaultRequestHeaders.TryAddWithoutValidation(“内容类型”、“应用程序/xml”);
var response=httpClient.GetAsync(新Uri(url)).Result;
response.EnsureSuccessStatusCode();
字符串结果=string.Empty;
等待响应。Content.ReadAsStringAsync()。继续((任务x)=>
{
如果(x.IsFaulted)
{
WriteLine($“错误:{x.Exception.StackTrace}”);
抛出x异常;
}
结果=x.结果;
});
返回结果;
}
}

我非常希望有一种解决方案能够绕过.net core应用程序中的SSL证书,这样我就可以成功地进行REST调用。

您能否分享
内部异常的详细信息“无法建立SSL连接”
错误?似乎并不是所有的异常都可以通过传递。添加到最后一条注释:只有由本地计算机触发的问题可以在本地计算机上修复或解决,例如在服务器证书中缺少信任。如果服务器决定不接受客户机,则无法在本地计算机上绕过此操作。由于没有关于错误的足够细节,您的案例中发生了什么还不清楚。