我正在使用第三方库(Splunk C# SDK http://dev.splunk.com/csharp)在我的 ASP.NET Core 应用程序中。我尝试通过此 SDK 连接到我的本地主机 Splunk 服务,但出现异常:
System.Net.Http.HttpRequestException:无法建立 SSL 连接,请参阅内部异常。
内部异常说:
根据验证程序,远程证书无效。
该 SDK 在底层使用 HTTP 客户端,但我无权访问该对象来配置 HttpClientHandler。
我在 google 上的所有搜索最终都使用 ServicePointManager 来绕过 SSL 验证,但此解决方案在 Asp.Net core 中不起作用。
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
有没有办法绕过asp.Net core中的这个验证?
是的,您可以使用以下代码绕过证书...
HttpClientHandler clientHandler = new HttpClientHandler();
clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; };
// Pass the handler to httpclient(from you are calling api)
HttpClient client = new HttpClient(clientHandler);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)