Module: Saml::Config

Defined in:
lib/saml/config.rb

Constant Summary collapse

@@provider_type =
"service_provider"
@@max_issue_instant_offset =
2
@@ssl_private_key =
nil
@@ssl_certificate =
nil
@@http_ca_file =
nil
@@registered_stores =
{}
@@generate_key_name =
true
@@signature_algorithm =
"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
@@digest_algorithm =
"http://www.w3.org/2001/04/xmlenc#sha256"
@@inclusive_namespaces_prefix_list =
"ds saml samlp xs"
@@include_nested_prefixlist =
false

Class Method Summary collapse

Class Method Details

.register_store(name, store, options = {}) ⇒ Object



38
39
40
41
# File 'lib/saml/config.rb', line 38

def register_store(name, store, options = {})
  registered_stores[name] = store
  self.default_store = name if options[:default]
end

.ssl_certificate_file=(certificate_file) ⇒ Object



53
54
55
56
57
58
59
# File 'lib/saml/config.rb', line 53

def ssl_certificate_file=(certificate_file)
  if certificate_file.present?
    self.ssl_certificate = OpenSSL::X509::Certificate.new File.read(certificate_file)
  else
    self.ssl_certificate = nil
  end
end

.ssl_private_key_file=(private_key_file) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/saml/config.rb', line 44

def ssl_private_key_file=(private_key_file)
  if private_key_file.present?
    self.ssl_private_key = OpenSSL::PKey::RSA.new File.read(private_key_file)
  else
    self.ssl_private_key = nil
  end
end