Allow valid https requests in .NET Core

ServerCertificateValidationCallback on the ServicePointManager is not supported in .NET Core and outgoing https requests will fail if the certificate is not trusted.

This adds the equivalent functionality
This commit is contained in:
Steve Hayles 2019-10-31 18:48:34 +00:00
parent ef623f5129
commit da9a59de1e

View File

@ -59,7 +59,17 @@ namespace Emby.Server.Implementations.HttpClientManager
if (!_httpClients.TryGetValue(key, out var client)) if (!_httpClients.TryGetValue(key, out var client))
{ {
client = new HttpClient() var httpClientHandler = new HttpClientHandler()
{
ServerCertificateCustomValidationCallback = (message, cert, chain, errors) =>
{
var success = errors == System.Net.Security.SslPolicyErrors.None;
_logger.LogDebug("Validating certificate {Cert}. Success {1}", cert, success);
return success;
}
};
client = new HttpClient(httpClientHandler)
{ {
BaseAddress = new Uri(url) BaseAddress = new Uri(url)
}; };