Skip to content

Commit 597d346

Browse files
committed
RSA|DSAKeyValue have KeyValue element
1 parent 00f6276 commit 597d346

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/Net/SAML2/XML/Sig.pm

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,11 @@ sub verify {
171171
);
172172
my $keyinfo_nodeset;
173173
foreach my $key_info_sig_type ( qw/X509Data RSAKeyValue DSAKeyValue/ ) {
174-
$keyinfo_nodeset = $self->{parser}->find("/descendant::dsig:Signature[1]/dsig:KeyInfo/dsig:$key_info_sig_type", $signature_node);
174+
if ( $key_info_sig_type eq 'X509Data' ) {
175+
$keyinfo_nodeset = $self->{parser}->find("/descendant::dsig:Signature[1]/dsig:KeyInfo/dsig:$key_info_sig_type", $signature_node);
176+
} else {
177+
$keyinfo_nodeset = $self->{parser}->find("/descendant::dsig:Signature[1]/dsig:KeyInfo/dsig:KeyValue/dsig:$key_info_sig_type", $signature_node);
178+
}
175179
if ( $keyinfo_nodeset->size ) {
176180
my $verify_method = $verify_dispatch{$key_info_sig_type};
177181
if ( ! $self->$verify_method($keyinfo_nodeset->get_node(0), $signed_info_canon, $signature) ) {

0 commit comments

Comments
 (0)