From 33cede91a75052a130e45cbd8ebd4bea78adb302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Forysiuk?= Date: Tue, 10 Jul 2012 23:19:34 +0200 Subject: [PATCH] Use ca-bundle.crt from res on Windows System-wide certificates don't work. --- midori/main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/midori/main.c b/midori/main.c index 4cbe08a9..b0206186 100644 --- a/midori/main.c +++ b/midori/main.c @@ -951,6 +951,7 @@ midori_load_soup_session (gpointer settings) { SoupSession* session = webkit_get_default_session (); + #ifndef G_OS_WIN32 #if defined (HAVE_LIBSOUP_2_37_1) g_object_set (session, "ssl-use-system-ca-file", TRUE, @@ -981,6 +982,17 @@ midori_load_soup_session (gpointer settings) g_warning (_("No root certificate file is available. " "SSL certificates cannot be verified.")); #endif + #else /* G_OS_WIN32 */ + /* We cannot use "ssl-use-system-ca-file" on Windows + * some GTLS backend pieces are missing currently. + * Instead we specify the bundle we ship ourselves */ + gchar* certificate_file = midori_app_find_res_filename ("ca-bundle.crt"); + g_object_set (session, + "ssl-ca-file", certificate_file, + "ssl-strict", FALSE, + NULL); + g_free (certificate_file); + #endif #if !WEBKIT_CHECK_VERSION (1, 3, 5) /* See http://stevesouders.com/ua/index.php */