Class: Saml::Elements::KeyDescriptor::KeyInfo::X509Data

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/saml/elements/key_descriptor/key_info/x509_data.rb

Instance Method Summary collapse

Constructor Details

#initialize(cert = nil) ⇒ X509Data

Returns a new instance of X509Data.



15
16
17
# File 'lib/saml/elements/key_descriptor/key_info/x509_data.rb', line 15

def initialize(cert = nil)
  self.x509certificate = cert
end

Instance Method Details

#x509certificate=(cert) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/saml/elements/key_descriptor/key_info/x509_data.rb', line 19

def x509certificate=(cert)
  if cert.present?
    unless cert =~ /-----BEGIN CERTIFICATE-----/
      cert = cert.gsub(/\n/, '')
      cert = "-----BEGIN CERTIFICATE-----\n#{cert.gsub(/(.{1,64})/, "\\1\n")}-----END CERTIFICATE-----"
    end
    @x509certificate = OpenSSL::X509::Certificate.new(cert)
  end
rescue OpenSSL::X509::CertificateError => e
  nil
end