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
pull/1960/head
Steve Hayles 5 years ago
parent ef623f5129
commit da9a59de1e

@ -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)
}; };

Loading…
Cancel
Save