我们的客户有一个使用自签名证书运行的 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 测试