]> spindle.queued.net Git - midori/commitdiff
Use ca-bundle.crt from res on Windows
authorPaweł Forysiuk <tuxator@o2.pl>
Tue, 10 Jul 2012 21:19:34 +0000 (23:19 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 10 Jul 2012 21:19:34 +0000 (23:19 +0200)
System-wide certificates don't work.

midori/main.c

index 4cbe08a9cf1dbed54cabcbbd8cbd393909794d12..b02061862ae17f2f3df2a93477e9f8e1ca7b55f6 100644 (file)
@@ -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 */