我们的客户有一个使用自签名证书运行的 Cloud foundry 的本地托管。我们正在 ASP.NET Core 中为他开发微服务。在此期间,我们需要使用 HttpClient 进行非加密的 HTTP 调用。

  • 有什么方法可以绕过 SSL 客户端中的 SSL 验证检查 Ubuntu(我知道它可以用于 windows)?

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

请您参考如下方法:

您可以像这样使用 HttpClientHandler 的证书验证回调:

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)); 
    } 
} 

在 Windows 上的 Ubuntu 上使用 Bash 测试


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!