Method: Saml::Util.decrypt_encrypted_id

Defined in:
lib/saml/util.rb

.decrypt_encrypted_id(encrypted_id, private_key) ⇒ Object



90
91
92
93
94
95
# File 'lib/saml/util.rb', line 90

def decrypt_encrypted_id(encrypted_id, private_key)
  encrypted_id_xml   = encrypted_id.is_a?(Saml::Elements::EncryptedID) ?
      encrypted_id.to_xml : encrypted_id.to_s
  encrypted_document = Xmlenc::EncryptedDocument.new(encrypted_id_xml)
  Saml::Elements::EncryptedID.parse(encrypted_document.decrypt(private_key))
end