module SamlIdp::Fingerprint
Public Class Methods
certificate_digest(cert, sha_size = nil)
click to toggle source
# File lib/saml_idp/fingerprint.rb, line 3 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
digest_sha_class(sha_size)
click to toggle source
# File lib/saml_idp/fingerprint.rb, line 8 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