class Saml::Elements::KeyInfo::X509Data

Public Class Methods

new(cert = nil) click to toggle source
# File lib/saml/elements/key_info/x509_data.rb, line 14
def initialize(cert = nil)
  self.x509certificate = cert
end

Public Instance Methods

x509certificate=(cert) click to toggle source
# File lib/saml/elements/key_info/x509_data.rb, line 18
def x509certificate=(cert)
  if cert.present?
    if cert =~ /-----BEGIN CERTIFICATE-----/
      @x509certificate = OpenSSL::X509::Certificate.new(cert)
    else
      @x509certificate = OpenSSL::X509::Certificate.new(Base64.decode64(cert))
    end
  end
rescue OpenSSL::X509::CertificateError => e
  nil
end