diff --git a/configure.ac b/configure.ac index 3951c662c..e4cdab13e 100644 --- a/configure.ac +++ b/configure.ac @@ -237,31 +237,6 @@ AC_ARG_ENABLE(jhbuild-wrapper-script, AS_HELP_STRING([--enable-jhbuild-wrapper-script],[Make "gnome-shell" script work for jhbuild]),,enable_jhbuild_wrapper_script=no) AM_CONDITIONAL(USE_JHBUILD_WRAPPER_SCRIPT, test "x$enable_jhbuild_wrapper_script" = xyes) -AC_MSG_CHECKING([location of system Certificate Authority list]) -AC_ARG_WITH(ca-certificates, - [AC_HELP_STRING([--with-ca-certificates=@<:@path@:>@], - [path to system Certificate Authority list])]) - -if test "$with_ca_certificates" = "no"; then - AC_MSG_RESULT([disabled]) -else - if test -z "$with_ca_certificates"; then - for f in /etc/pki/tls/certs/ca-bundle.crt \ - /etc/ssl/certs/ca-certificates.crt; do - if test -f "$f"; then - with_ca_certificates="$f" - fi - done - if test -z "$with_ca_certificates"; then - AC_MSG_ERROR([could not find. Use --with-ca-certificates=path to set, or --without-ca-certificates to disable]) - fi - fi - - AC_MSG_RESULT($with_ca_certificates) - AC_DEFINE_UNQUOTED(SHELL_SYSTEM_CA_FILE, ["$with_ca_certificates"], [The system TLS CA list]) -fi -AC_SUBST(SHELL_SYSTEM_CA_FILE,["$with_ca_certificates"]) - BROWSER_PLUGIN_DIR="${BROWSER_PLUGIN_DIR:-"\${libdir}/mozilla/plugins"}" AC_ARG_VAR([BROWSER_PLUGIN_DIR],[Where to install the plugin to]) diff --git a/js/misc/config.js.in b/js/misc/config.js.in index 4a0db16a4..432668674 100644 --- a/js/misc/config.js.in +++ b/js/misc/config.js.in @@ -8,8 +8,6 @@ const PACKAGE_VERSION = '@PACKAGE_VERSION@'; const GJS_VERSION = '@GJS_VERSION@'; /* 1 if gnome-bluetooth is available, 0 otherwise */ const HAVE_BLUETOOTH = @HAVE_BLUETOOTH@; -/* The system TLS CA list */ -const SHELL_SYSTEM_CA_FILE = '@SHELL_SYSTEM_CA_FILE@'; /* gettext package */ const GETTEXT_PACKAGE = '@GETTEXT_PACKAGE@'; /* locale dir */ diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js index abd9551c0..2f2b423e9 100644 --- a/js/ui/extensionSystem.js +++ b/js/ui/extensionSystem.js @@ -34,7 +34,7 @@ const REPOSITORY_URL_BASE = 'https://extensions.gnome.org'; const REPOSITORY_URL_DOWNLOAD = REPOSITORY_URL_BASE + '/download-extension/%s.shell-extension.zip'; const REPOSITORY_URL_INFO = REPOSITORY_URL_BASE + '/extension-info/'; -const _httpSession = new Soup.SessionAsync(); +const _httpSession = new Soup.SessionAsync({ ssl_use_system_ca_file: true }); // The unfortunate state of gjs, gobject-introspection and libsoup // means that I have to do a hack to add a feature. @@ -43,16 +43,6 @@ const _httpSession = new Soup.SessionAsync(); if (Soup.Session.prototype.add_feature != null) Soup.Session.prototype.add_feature.call(_httpSession, new Soup.ProxyResolverDefault()); -function _getCertFile() { - let localCert = GLib.build_filenamev([global.userdatadir, 'extensions.gnome.org.crt']); - if (GLib.file_test(localCert, GLib.FileTest.EXISTS)) - return localCert; - else - return Config.SHELL_SYSTEM_CA_FILE; -} - -_httpSession.ssl_ca_file = _getCertFile(); - // Arrays of uuids var enabledExtensions; // Contains the order that extensions were enabled in.