Sha256: 2526e4080ca0d763ec3f391c5513e54a13f935ea4fe35131d4418b23f0bb55d4

Contents?: true

Size: 510 Bytes

Versions: 4

Compression:

Stored size: 510 Bytes

Contents

module SamlIdp
  module Fingerprint
    def self.certificate_digest(cert, sha_size = nil)
      sha_size ||= SamlIdp.config.algorithm
      digest_sha_class(sha_size).hexdigest(OpenSSL::X509::Certificate.new(cert).to_der).scan(/../).join(':')
    end

    def self.digest_sha_class(sha_size)
      case sha_size
      when :sha256
        Digest::SHA256
      when :sha512
        Digest::SHA512
      else
        raise ArgumentError, "Unsupported sha size parameter: #{sha_size}"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
saml_idp-0.16.0 lib/saml_idp/fingerprint.rb
saml_idp-0.15.0 lib/saml_idp/fingerprint.rb
saml_idp-0.14.0 lib/saml_idp/fingerprint.rb
saml_idp-0.12.0 lib/saml_idp/fingerprint.rb