Module: ForemanRhCloud::CertAuth
  
  
  
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  
  #candlepin_id_cert, #cp_owner_id, #upstream_owner
  
  
  
  
  
  
  
  
  
    Instance Method Details
    
      
  
  
    #cert_auth_available?(organization)  ⇒ Boolean 
  
  
  
  
    
      
8
9
10 
     | 
    
      # File 'app/services/foreman_rh_cloud/cert_auth.rb', line 8
def cert_auth_available?(organization)
  !!candlepin_id_cert(organization)
end 
     | 
  
 
    
      
  
  
    #execute_cloud_request(params)  ⇒ Object 
  
  
  
  
    
      
12
13
14
15
16
17
18
19
20 
     | 
    
      # File 'app/services/foreman_rh_cloud/cert_auth.rb', line 12
def execute_cloud_request(params)
  certs = candlepin_id_cert(params.delete(:organization))
  final_params = {
    ssl_client_cert: OpenSSL::X509::Certificate.new(certs[:cert]),
    ssl_client_key: OpenSSL::PKey.read(certs[:key]),
  }.deep_merge(params)
  super(final_params)
end
     |