extensionSystem: Remove custom CA file handling
libsoup (well, glib-networking) now handles this automatically https://bugzilla.gnome.org/show_bug.cgi?id=676837
This commit is contained in:
parent
031206cf1f
commit
d57658d059
25
configure.ac
25
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)
|
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)
|
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"}"
|
BROWSER_PLUGIN_DIR="${BROWSER_PLUGIN_DIR:-"\${libdir}/mozilla/plugins"}"
|
||||||
AC_ARG_VAR([BROWSER_PLUGIN_DIR],[Where to install the plugin to])
|
AC_ARG_VAR([BROWSER_PLUGIN_DIR],[Where to install the plugin to])
|
||||||
|
|
||||||
|
@ -8,8 +8,6 @@ const PACKAGE_VERSION = '@PACKAGE_VERSION@';
|
|||||||
const GJS_VERSION = '@GJS_VERSION@';
|
const GJS_VERSION = '@GJS_VERSION@';
|
||||||
/* 1 if gnome-bluetooth is available, 0 otherwise */
|
/* 1 if gnome-bluetooth is available, 0 otherwise */
|
||||||
const HAVE_BLUETOOTH = @HAVE_BLUETOOTH@;
|
const HAVE_BLUETOOTH = @HAVE_BLUETOOTH@;
|
||||||
/* The system TLS CA list */
|
|
||||||
const SHELL_SYSTEM_CA_FILE = '@SHELL_SYSTEM_CA_FILE@';
|
|
||||||
/* gettext package */
|
/* gettext package */
|
||||||
const GETTEXT_PACKAGE = '@GETTEXT_PACKAGE@';
|
const GETTEXT_PACKAGE = '@GETTEXT_PACKAGE@';
|
||||||
/* locale dir */
|
/* locale dir */
|
||||||
|
@ -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_DOWNLOAD = REPOSITORY_URL_BASE + '/download-extension/%s.shell-extension.zip';
|
||||||
const REPOSITORY_URL_INFO = REPOSITORY_URL_BASE + '/extension-info/';
|
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
|
// The unfortunate state of gjs, gobject-introspection and libsoup
|
||||||
// means that I have to do a hack to add a feature.
|
// 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)
|
if (Soup.Session.prototype.add_feature != null)
|
||||||
Soup.Session.prototype.add_feature.call(_httpSession, new Soup.ProxyResolverDefault());
|
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
|
// Arrays of uuids
|
||||||
var enabledExtensions;
|
var enabledExtensions;
|
||||||
// Contains the order that extensions were enabled in.
|
// Contains the order that extensions were enabled in.
|
||||||
|
Loading…
Reference in New Issue
Block a user