Sha256: 63271e9c1e189c4affc2b44b9e20519e9cb6f5b95e1c3089e0c8918774c14e40

Contents?: true

Size: 685 Bytes

Versions: 14

Compression:

Stored size: 685 Bytes

Contents

require 'saml/elements/key_info/x509_data'

module Saml
  module Elements
    class KeyInfo
      include Saml::Base

      register_namespace 'ds', Saml::XML_DSIG_NAMESPACE
      namespace 'ds'
      tag 'KeyInfo'

      element :key_name, String, namespace: 'ds', tag: "KeyName"

      has_one :x509Data, X509Data

      validates :x509Data, presence: true

      def initialize(cert = nil)
        if cert
          self.x509Data = X509Data.new(cert)
        end
        if self.x509Data && self.x509Data.x509certificate && Saml::Config.generate_key_name
          self.key_name = Digest::SHA1.hexdigest(self.x509Data.x509certificate.to_der)
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
libsaml-3.13.1 lib/saml/elements/key_info.rb
libsaml-3.13.0 lib/saml/elements/key_info.rb
libsaml-3.12.0 lib/saml/elements/key_info.rb
libsaml-3.11.0 lib/saml/elements/key_info.rb
libsaml-3.10.0 lib/saml/elements/key_info.rb
libsaml-3.9.3 lib/saml/elements/key_info.rb
libsaml-3.9.2 lib/saml/elements/key_info.rb
libsaml-3.9.1 lib/saml/elements/key_info.rb
libsaml-3.9.0 lib/saml/elements/key_info.rb
libsaml-3.8.0 lib/saml/elements/key_info.rb
libsaml-3.7.0 lib/saml/elements/key_info.rb
libsaml-3.6.0 lib/saml/elements/key_info.rb
libsaml-3.5.0 lib/saml/elements/key_info.rb
libsaml-3.4.0 lib/saml/elements/key_info.rb