Module: ForemanRhCloud::GatewayRequest

Extended by:
ActiveSupport::Concern
Includes:
CloudRequest
Included in:
InsightsApiForwarder, TagsAuth
Defined in:
app/services/foreman_rh_cloud/gateway_request.rb

Instance Method Summary collapse

Instance Method Details

#execute_cloud_request(params) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'app/services/foreman_rh_cloud/gateway_request.rb', line 7

def execute_cloud_request(params)
  certs = params.delete(:certs) || foreman_certificates
  final_params = {
    ssl_client_cert: OpenSSL::X509::Certificate.new(certs[:cert]),
    ssl_client_key: OpenSSL::PKey.read(certs[:key]),
    ssl_ca_file: Setting[:ssl_ca_file],
    verify_ssl: OpenSSL::SSL::VERIFY_PEER,
  }.deep_merge(params)

  super(final_params)
end

#foreman_certificatesObject



19
20
21
22
23
24
# File 'app/services/foreman_rh_cloud/gateway_request.rb', line 19

def foreman_certificates
  {
    cert: File.read(Setting[:ssl_certificate]),
    key: File.read(Setting[:ssl_priv_key]),
  }
end