summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2023-09-08 10:33:24 +0200
committerBernd Edlinger <bernd.edlinger@hotmail.de>2023-09-09 16:44:33 +0200
commitd2873946dfaff5537ea3d1adf3890e33a3f276ff (patch)
tree9361aa662416aceb12bc656de827bd04f510bc03 /test
parentaff99225f946d8f538b5e0cb95fc65d5cd36b99b (diff)
Fix output corruption in req command
when used in conjunction with -out and -modulus options. Fixes #21403 Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/22026)
Diffstat (limited to 'test')
-rw-r--r--test/recipes/25-test_req.t13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/recipes/25-test_req.t b/test/recipes/25-test_req.t
index 07a5975655..32dc4ded8c 100644
--- a/test/recipes/25-test_req.t
+++ b/test/recipes/25-test_req.t
@@ -15,7 +15,7 @@ use OpenSSL::Test qw/:DEFAULT srctop_file/;
setup("test_req");
-plan tests => 102;
+plan tests => 104;
require_ok(srctop_file('test', 'recipes', 'tconversion.pl'));
@@ -590,3 +590,14 @@ $cert = "self-signed_CA_with_keyUsages.pem";
generate_cert($cert, "-in", srctop_file(@certs, "ext-check.csr"),
"-copy_extensions", "copy");
has_keyUsage($cert, 1);
+
+# Generate cert using req with '-modulus'
+ok(run(app(["openssl", "req", "-x509", "-new", "-days", "365",
+ "-key", srctop_file("test", "testrsa.pem"),
+ "-config", srctop_file('test', 'test.cnf'),
+ "-out", "testreq-cert.pem",
+ "-modulus"])), "cert req creation - with -modulus");
+
+# Verify cert
+ok(run(app(["openssl", "x509", "-in", "testreq-cert.pem",
+ "-noout", "-text"])), "cert verification");