File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff 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 ) ) {
You can’t perform that action at this time.
0 commit comments