+sub run_envelope_test
+ {
+ my ($cmsdir, $tlist, $tfile) = @_;
+ unlink "tmp.txt";
+
+ $form = "DER" if $tlist =~ /envelopeder/;
+ $form = "SMIME" if $tlist =~ /envelopemime/;
+
+ $cmd = "$cmscmd -decrypt -inform $form" .
+ " -recip $cmsdir/BobRSASignByCarl.pem" .
+ " -inkey $cmsdir/BobPrivRSAEncrypt.pem" .
+ " -in $cmsdir/$tfile -out tmp.txt";
+
+ system ("$cmd 2>cms.err 1>cms.out");
+
+ if ($?)
+ {
+ print "\tDecrypt command FAILED!!\n";
+ $badtest++;
+ }
+ elsif ($tlist =~ /cont/ &&
+ !cmp_files("$cmsdir/ExContent.bin", "tmp.txt"))
+ {
+ print "\tDecrypt content compare FAILED!!\n";
+ $badtest++;
+ }
+ else
+ {
+ print "\tDecrypt passed\n" if $verbose;
+ }
+ }
+