Хорошо, лучше поздно, чем никогда ... как это использовать ...
Когда вы говорите «подтвердить», я не уверен, что вы имеете в виду «проверить утверждение» или «проверить подпись».
my $assertion = Net::SAML2::Protocol::Assertion->new_from_xml(
xml => decode_base64($saml_response)
);
тогда вы просто проверяете действительность объекта Assertion, созданного через средства доступа. Я предполагаю, что вы понимаете семантику SAML.
Для проверки подписи необходим доступ к закрытому ключу:
my $sig = Net::SAML2::XML::Sig->new( { key =>'/private.key' } );
$sig->verify( $xml );
См. В документе XML :: Sig perldoc варианты источника ключа (x509, certs).
Обратите внимание, что Net :: SAML2 не распространяется на зашифрованные утверждения SAML (), но вы не спрашивали об этом.