mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
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:
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…
x
Reference in New Issue
Block a user