Class: Saml::Elements::KeyDescriptor::KeyInfo::X509Data
- Inherits:
-
Object
- Object
- Saml::Elements::KeyDescriptor::KeyInfo::X509Data
- Includes:
- Base
- Defined in:
- lib/saml/elements/key_descriptor/key_info/x509_data.rb
Instance Method Summary collapse
-
#initialize(cert = nil) ⇒ X509Data
constructor
A new instance of X509Data.
- #x509certificate=(cert) ⇒ Object
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 |