From 33cede91a75052a130e45cbd8ebd4bea78adb302 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Pawe=C5=82=20Forysiuk?= <tuxator@o2.pl>
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 */
-- 
2.39.5