From be7d575b487444b26899009e629708e65fbcfa3f Mon Sep 17 00:00:00 2001 From: estrogen elf <87099578+BlossomiShymae@users.noreply.github.com> Date: Fri, 30 May 2025 13:10:57 -0500 Subject: [PATCH] fix: insecure SSL for game client api --- Needlework.Net/Program.cs | 10 ++++++++++ .../Pages/Endpoints/EndpointsTabViewModel.cs | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Needlework.Net/Program.cs b/Needlework.Net/Program.cs index d92492e..5db4390 100644 --- a/Needlework.Net/Program.cs +++ b/Needlework.Net/Program.cs @@ -4,9 +4,11 @@ using Needlework.Net.Extensions; using Needlework.Net.Services; using Needlework.Net.ViewModels.MainWindow; using Needlework.Net.ViewModels.Pages; +using Needlework.Net.ViewModels.Pages.Endpoints; using Projektanker.Icons.Avalonia; using Projektanker.Icons.Avalonia.FontAwesome; using System; +using System.Net.Http; using System.Threading.Tasks; namespace Needlework.Net; @@ -58,6 +60,14 @@ class Program builder.AddSingleton(); builder.AddSingletonsFromAssemblies(); builder.AddHttpClient(); + builder.AddHttpClient(nameof(EndpointsTabViewModel)).ConfigurePrimaryHttpMessageHandler(() => // Insecure SSL for Game Client API + { + var handler = new HttpClientHandler + { + ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator + }; + return handler; + }); builder.AddLogging(Logger.Setup); var services = builder.BuildServiceProvider(); diff --git a/Needlework.Net/ViewModels/Pages/Endpoints/EndpointsTabViewModel.cs b/Needlework.Net/ViewModels/Pages/Endpoints/EndpointsTabViewModel.cs index 00db1f9..b22df5b 100644 --- a/Needlework.Net/ViewModels/Pages/Endpoints/EndpointsTabViewModel.cs +++ b/Needlework.Net/ViewModels/Pages/Endpoints/EndpointsTabViewModel.cs @@ -29,11 +29,11 @@ public partial class EndpointsTabViewModel : PageBase private readonly DataSource _dataSource; private readonly HttpClient _httpClient; - public EndpointsTabViewModel(ILogger requestViewModelLogger, DataSource dataSource, HttpClient httpClient) : base("Endpoints", "list-alt", -500) + public EndpointsTabViewModel(ILogger requestViewModelLogger, DataSource dataSource, IHttpClientFactory httpClientFactory) : base("Endpoints", "list-alt", -500) { _requestViewModelLogger = requestViewModelLogger; _dataSource = dataSource; - _httpClient = httpClient; + _httpClient = httpClientFactory.CreateClient(nameof(EndpointsTabViewModel)); } public override async Task InitializeAsync() {