mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-28 01:53:25 +00:00
Bring in Paypal certificates hack via new initializer
This commit is contained in:
15
config/initializers/paypal.rb
Normal file
15
config/initializers/paypal.rb
Normal file
@@ -0,0 +1,15 @@
|
||||
# Fixes the issue about some PayPal requests failing with
|
||||
# OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=error: certificate verify failed)
|
||||
module CAFileHack
|
||||
# This overrides paypal-sdk-core default so we don't pass the cert the gem provides to the
|
||||
# NET::HTTP instance. This way we rely on the default behavior of validating the server's cert
|
||||
# against the CA certs of the OS (we assume), which tend to be up to date.
|
||||
#
|
||||
# See https://github.com/openfoodfoundation/openfoodnetwork/issues/5855 for details.
|
||||
def default_ca_file
|
||||
nil
|
||||
end
|
||||
end
|
||||
|
||||
require 'paypal-sdk-merchant'
|
||||
PayPal::SDK::Core::Util::HTTPHelper.prepend(CAFileHack)
|
||||
Reference in New Issue
Block a user