Sha256: e4120b6aaec6e2da91a9bea103e2dea3ffcb3d2fed6c05dde054912036edfad6

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

require 'saml/elements/signature/inclusive_namespaces'
require 'saml/elements/signature/transform'
require 'saml/elements/signature/transforms'
require 'saml/elements/signature/digest_method'
require 'saml/elements/signature/reference'
require 'saml/elements/signature/signature_method'
require 'saml/elements/signature/canonicalization_method'
require 'saml/elements/signature/signed_info'
require 'saml/elements/signature/key_info'

module Saml
  module Elements
    class Signature
      include Saml::Base

      tag "Signature"
      register_namespace 'ds', Saml::XML_DSIG_NAMESPACE
      namespace 'ds'

      has_one :signed_info, SignedInfo
      element :signature_value, String, :tag => "SignatureValue", :state_when_nil => true
      has_one :key_info, KeyInfo

      def initialize(*args)
        super(*args)
        options       = args.extract_options!
        @signed_info  ||= SignedInfo.new(:uri => options.delete(:uri), :digest_value => options.delete(:digest_value))
        @key_info     ||= KeyInfo.new
      end

      def key_name
        @key_info.try(:key_name)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
libsaml-2.1.5 lib/saml/elements/signature.rb
libsaml-2.1.4 lib/saml/elements/signature.rb
libsaml-2.1.3 lib/saml/elements/signature.rb
libsaml-2.1.2 lib/saml/elements/signature.rb
libsaml-2.1.0 lib/saml/elements/signature.rb