setup("test_req");
-plan tests => 129;
+plan tests => 130;
require_ok(srctop_file('test', 'recipes', 'tconversion.pl'));
}
};
+subtest "generating certificate with -set_serial" => sub {
+ plan tests => 3;
+
+ my $cert = "self-signed_set_serial.pem";
+ ok(run(app(["openssl", "req", "-x509", "-new", "-days", "365",
+ "-config", srctop_file("test", "test.cnf"),
+ "-key", srctop_file("test", "testrsa.pem"),
+ "-set_serial", "12345",
+ "-out", $cert])),
+ "Generating self-signed cert with -set_serial");
+
+ cert_contains($cert, "Serial Number: 12345", 1);
+
+ ok(!run(app(["openssl", "req", "-x509", "-new", "-days", "365",
+ "-config", srctop_file("test", "test.cnf"),
+ "-key", srctop_file("test", "testrsa.pem"),
+ "-set_serial", "12345", "-set_serial", "67890",
+ "-out", $cert])),
+ "Supplying -set_serial twice fails");
+};
+
my @openssl_args = ("req", "-config", srctop_file("apps", "openssl.cnf"));
run_conversion('req conversions',