2017-01-29 25 views
2

我们的客户端拥有使用自签名证书运行的云代工厂的内部托管。我们正在ASP.NET Core中为他开发MicroServices。在此期间,我们需要为使用HttpClient的HTTP调用进行调用。绕过LINUX中ASP.NET核心的SSL验证

  • 有没有办法可以绕过SSL客户端的SSL验证检查的 的Ubuntu(Iknow它可以为窗户做)?

    我知道有一些以前的答案,但那些没有提供任何解决方案。因此,请不要将此问题标记为重复

+0

您的意思是说您需要将该自签名证书添加到客户端计算机(ubuntu)中的受信任根证书中? – Hasan

+0

不,我只是想跳过服务器证书的验证。有winHttpHandler。 Linux机器的等价物是什么? – Venkatesh

回答

1

可以使用的HttpClientHandler这样的证书验证回调:在Windows上使用Ubuntu的测试猛砸

static void Main(string[] args) 
{ 
    using (var handler = new HttpClientHandler()) 
    using (var client = new HttpClient(handler)) 
    { 
     handler.ServerCertificateCustomValidationCallback += (message, xcert, chain, errors) => true; 

     var result = client.GetStringAsync("https://self-signed.badssl.com/").Result; 
     Console.WriteLine(result.Substring(0, 100)); 
    } 
} 

0

定制handler.ServerCertificateCustomValidationCallback上System.Net.Http HttpClientHandler做的伎俩。