我在我的ASP.NET Core应用程序中使用第三方库(Splunk c# SDK),尝试通过此SDK连接到我的本地Splunk服务,但遇到以下异常:
System.Net.Http.HttpRequestException:无法建立SSL连接,请参见内部异常。
而内部异常信息如下:
根据验证过程,远程证书无效。
该SDK在底层使用HTTP客户端,但我无法访问此对象以配置HttpClientHandler。
我在谷歌上搜索的所有结果都使用ServicePointManager来绕过SSL验证,但这种解决方法在Asp.Net core中不起作用。
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
有没有办法在 asp.Net Core 中绕过此验证?
certmgr.msc
将其添加到Windows中。 - ProgrammingLlamaAsp.Net Core
中的HttpClient
,您可以尝试使用ServerCertificateCustomValidationCallback
,参考bypass invalid SSL certificate in .net core,但似乎无法通过HttpClientHandler
传递,您可以检查一下Splunk c# SDK
是否公开了此功能。 - Edward