@@ -13,6 +13,7 @@ my $xml = <<'XML';
1313</foo >
1414XML
1515
16+ my $key_name = ' mykey' ;
1617my @key_methods = qw/ rsa-1_5 rsa-oaep-mgf1p/ ;
1718my @data_methods = qw/ aes128-cbc aes192-cbc aes256-cbc tripledes-cbc aes128-gcm aes192-gcm aes256-gcm/ ;
1819my @oaep_mgf_algs = qw/ rsa-oaep-mgf1p mgf1sha1 mgf1sha224 mgf1sha256 mgf1sha384 mgf1sha512/ ;
@@ -28,6 +29,7 @@ foreach my $km (@key_methods) {
2829 {
2930 key => ' t/sign-private.pem' ,
3031 cert => ' t/sign-certonly.pem' ,
32+ key_name => $key_name ,
3133 data_enc_method => $dm ,
3234 key_transport => $km ,
3335 no_xml_declaration => 1
@@ -42,17 +44,16 @@ foreach my $km (@key_methods) {
4244 SKIP: {
4345 skip " xmlsec1 not installed" , 2 unless $xmlsec -> {installed };
4446 skip " xmlsec version 1.2.27 minimum for GCM" , 2 if ! $xmlsec -> {aes_gcm };
45- ok( open XML, ' >' , ' tmp .xml' );
47+ ok( open XML, ' >' , " enc-xml- $km - $dm .xml" );
4648 print XML $encrypted ;
4749 close XML;
48- my $verify_response = ` xmlsec1 --decrypt $lax_key_search --privkey-pem t/sign-private.pem tmp .xml 2>&1` ;
50+ my $verify_response = ` xmlsec1 --decrypt $lax_key_search --privkey-pem: $key_name t/sign-private.pem,t/sign-certonly.pem enc-xml- $km - $dm .xml 2>&1` ;
4951 like($verify_response , qr / XML-SIG_1/ , " Successfully decrypted with xmlsec1" )
5052 or warn " calling xmlsec1 failed: '$verify_response '\n " ;
51- unlink ' tmp .xml' ;
53+ unlink " enc-xml- $km - $dm .xml" ;
5254 }
5355 }
5456}
55-
5657foreach my $om (@oaep_mgf_algs ) {
5758 foreach my $omdig (@oaep_label_hashes ) {
5859 SKIP: {
@@ -67,6 +68,7 @@ foreach my $om (@oaep_mgf_algs) {
6768 {
6869 key => ' t/sign-private.pem' ,
6970 cert => ' t/sign-certonly.pem' ,
71+ key_name => $key_name ,
7072 data_enc_method => $dm ,
7173 key_transport => $km ,
7274 oaep_mgf_alg => $om ,
@@ -82,13 +84,14 @@ foreach my $om (@oaep_mgf_algs) {
8284 SKIP: {
8385 skip " xmlsec1 not installed" , 2 unless $xmlsec -> {installed };
8486 skip " xmlsec version 1.2.27 minimum for GCM" , 2 if ! $xmlsec -> {aes_gcm };
85- ok( open XML, ' >' , " $km -$om -$omdig -$dm -tmp.xml" );
87+ skip " xmlsec version 1.3.00 minimum for rsa-oeap" , 2 if ! $xmlsec -> {rsa_oaep };
88+ ok( open XML, ' >' , " enc-xml-$km -$om -$omdig -$dm .xml" );
8689 print XML $encrypted ;
8790 close XML;
88- my $verify_response = ` xmlsec1 --decrypt $lax_key_search --privkey-pem t/sign-private.pem $km -$om -$omdig -$dm -tmp .xml 2>&1` ;
91+ my $verify_response = ` xmlsec1 --decrypt $lax_key_search --privkey-pem: $key_name t/sign-private.pem,t/sign-certonly.pem enc-xml- $km -$om -$omdig -$dm .xml 2>&1` ;
8992 ok( $verify_response =~ m / XML-SIG_1/ , " Successfully decrypted with xmlsec1" )
9093 or warn " calling xmlsec1 failed: '$verify_response '\n " ;
91- unlink " $km -$om -$omdig -$dm -tmp .xml" ;
94+ unlink " enc-xml- $km -$om -$omdig -$dm .xml" ;
9295 }
9396 ok($encrypter -> decrypt($encrypted ) =~ / XML-SIG_1/ , " Successfully Decrypted with XML::Enc" );
9497 }
0 commit comments