我们的客户端拥有使用自签名证书运行的云代工厂的内部托管。我们正在ASP.NET Core中为他开发MicroServices。在此期间,我们需要为使用HttpClient的HTTP调用进行调用。绕过LINUX中ASP.NET核心的SSL验证
有没有办法可以绕过SSL客户端的SSL验证检查的 的Ubuntu(Iknow它可以为窗户做)?
我知道有一些以前的答案,但那些没有提供任何解决方案。因此,请不要将此问题标记为重复
我们的客户端拥有使用自签名证书运行的云代工厂的内部托管。我们正在ASP.NET Core中为他开发MicroServices。在此期间,我们需要为使用HttpClient的HTTP调用进行调用。绕过LINUX中ASP.NET核心的SSL验证
有没有办法可以绕过SSL客户端的SSL验证检查的 的Ubuntu(Iknow它可以为窗户做)?
我知道有一些以前的答案,但那些没有提供任何解决方案。因此,请不要将此问题标记为重复
CurlHandler类看起来像Unix相当于WinHttpHandler。参考:https://github.com/dotnet/corefx/tree/30f2f877c01940904b85691a09da5f91352ffad9/src/System.Net.Http/src/System/Net/Http/Unix
可以使用的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));
}
}
定制handler.ServerCertificateCustomValidationCallback上System.Net.Http HttpClientHandler做的伎俩。
您的意思是说您需要将该自签名证书添加到客户端计算机(ubuntu)中的受信任根证书中? – Hasan
不,我只是想跳过服务器证书的验证。有winHttpHandler。 Linux机器的等价物是什么? – Venkatesh