Method: Onelogin::Saml::Response#fingerprint_from_idp

Defined in:
lib/onelogin/saml/response.rb

#fingerprint_from_idpObject



164
165
166
167
168
169
170
171
172
# File 'lib/onelogin/saml/response.rb', line 164

def fingerprint_from_idp
  if base64_cert = decrypted_document.at_xpath("//ds:X509Certificate", Onelogin::NAMESPACES)
    cert_text = Base64.decode64(base64_cert.content)
    cert = OpenSSL::X509::Certificate.new(cert_text)
    Digest::SHA1.hexdigest(cert.to_der)
  else
    nil
  end
end