summaryrefslogtreecommitdiff
path: root/config/initializers/httpclient_patch.rb
blob: 22cc5605d9bba89d4fc1be5bb500cbcfb84260b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# frozen_string_literal: true

# By default, httpclient (and hence anything that uses rack-oauth2)
# ignores the system-wide SSL certificate configuration in favor of its
# own cacert.pem. This makes it impossible to use custom certificates
# without patching that file. Until
# https://github.com/nahi/httpclient/pull/386 is merged, we work around
# this limitation by forcing the HTTPClient SSL store to use the default
# system configuration.
module HTTPClient::SSLConfigDefaultPaths
  def initialize(client)
    super

    set_default_paths
  end
end

HTTPClient::SSLConfig.prepend HTTPClient::SSLConfigDefaultPaths