Accept self-signed SSL certificates with airbrake

Since some people hosting errbit might be using it as an internal tool
with a self signed certificate, we need to patch Airbrake so it accepts
these certificates.
This commit is contained in:
Javi Martín
2019-06-21 18:07:42 +02:00
parent f658126780
commit 4ac36b91e2

View File

@@ -7,3 +7,20 @@ Airbrake.configure do |config|
config.ignore_environments = %w[development test] config.ignore_environments = %w[development test]
config.ignore_environments += [Rails.env] if Rails.application.secrets.errbit_project_id.blank? config.ignore_environments += [Rails.env] if Rails.application.secrets.errbit_project_id.blank?
end end
if Rails.application.secrets.errbit_self_hosted_ssl.present?
# Patch from: https://mensfeld.pl/2016/05/setting-up-errbit-reporter-airbrake-v5-gem-to-work-with-self-signed-https-certificate/
module Patches
module Airbrake
module SyncSender
def build_https(uri)
super.tap do |req|
req.verify_mode = OpenSSL::SSL::VERIFY_NONE
end
end
end
end
end
Airbrake::SyncSender.prepend(::Patches::Airbrake::SyncSender)
end