chore: fix bad certificate error

This commit is contained in:
Kingkor Roy Tirtho 2025-07-05 21:46:35 +06:00
parent 5be4747c66
commit 412c427cec
2 changed files with 21 additions and 0 deletions

View File

@ -0,0 +1,17 @@
import 'dart:io';
const allowList = [
"spotify.com",
];
class BadCertificateAllowlistOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext? context) {
return super.createHttpClient(context)
..badCertificateCallback = (X509Certificate cert, String host, int port) {
return allowList.any((allowedHost) {
return host.endsWith(allowedHost);
});
};
}
}

View File

@ -1,5 +1,6 @@
import 'dart:async';
import 'dart:ui';
import 'dart:io';
import 'package:desktop_webview_window/desktop_webview_window.dart';
import 'package:flutter/foundation.dart';
@ -16,6 +17,7 @@ import 'package:media_kit/media_kit.dart';
import 'package:metadata_god/metadata_god.dart';
import 'package:smtc_windows/smtc_windows.dart';
import 'package:spotube/collections/env.dart';
import 'package:spotube/collections/http-override.dart';
import 'package:spotube/collections/intents.dart';
import 'package:spotube/collections/routes.dart';
import 'package:spotube/hooks/configurators/use_close_behavior.dart';
@ -65,6 +67,8 @@ Future<void> main(List<String> rawArgs) async {
AppLogger.runZoned(() async {
final widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
HttpOverrides.global = BadCertificateAllowlistOverrides();
// await registerWindowsScheme("spotify");
tz.initializeTimeZones();