summaryrefslogtreecommitdiff
path: root/src/certificate_chain.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-02-12 21:22:40 +0100
committerCarl Hetherington <cth@carlh.net>2022-02-12 23:13:56 +0100
commit0bf04f1817f97e70a918aa12369e04699ae10f46 (patch)
treeaf36729b0f2cb35c9afc53e8a0cade21f80ad8a8 /src/certificate_chain.cc
parentd6b800e1c9a3cdb4f85a2308190afe9f0a856ed4 (diff)
Pass certificate validity length into the constructor.v1.8.7
Diffstat (limited to 'src/certificate_chain.cc')
-rw-r--r--src/certificate_chain.cc14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/certificate_chain.cc b/src/certificate_chain.cc
index 5ff9b294..84478dc1 100644
--- a/src/certificate_chain.cc
+++ b/src/certificate_chain.cc
@@ -187,6 +187,7 @@ public_key_digest (boost::filesystem::path private_key, boost::filesystem::path
CertificateChain::CertificateChain (
boost::filesystem::path openssl,
+ int validity_in_days,
string organisation,
string organisational_unit,
string root_common_name,
@@ -194,9 +195,6 @@ CertificateChain::CertificateChain (
string leaf_common_name
)
{
- /* Valid for 40 years */
- int const days = 365 * 40;
-
auto directory = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path ();
boost::filesystem::create_directories (directory);
@@ -234,7 +232,7 @@ CertificateChain::CertificateChain (
String::compose (
"%1 req -new -x509 -sha256 -config ca.cnf -days %2 -set_serial 5"
" -subj \"%3\" -key ca.key -outform PEM -out ca.self-signed.pem",
- quoted_openssl, days, ca_subject
+ quoted_openssl, validity_in_days, ca_subject
)
);
}
@@ -267,7 +265,7 @@ CertificateChain::CertificateChain (
command (
String::compose (
"%1 req -new -config intermediate.cnf -days %2 -subj \"%3\" -key intermediate.key -out intermediate.csr",
- quoted_openssl, days - 1, inter_subject
+ quoted_openssl, validity_in_days - 1, inter_subject
)
);
}
@@ -276,7 +274,7 @@ CertificateChain::CertificateChain (
String::compose (
"%1 x509 -req -sha256 -days %2 -CA ca.self-signed.pem -CAkey ca.key -set_serial 6"
" -in intermediate.csr -extfile intermediate.cnf -extensions v3_ca -out intermediate.signed.pem",
- quoted_openssl, days - 1
+ quoted_openssl, validity_in_days - 1
)
);
@@ -308,7 +306,7 @@ CertificateChain::CertificateChain (
command (
String::compose (
"%1 req -new -config leaf.cnf -days %2 -subj \"%3\" -key leaf.key -outform PEM -out leaf.csr",
- quoted_openssl, days - 2, leaf_subject
+ quoted_openssl, validity_in_days - 2, leaf_subject
)
);
}
@@ -317,7 +315,7 @@ CertificateChain::CertificateChain (
String::compose (
"%1 x509 -req -sha256 -days %2 -CA intermediate.signed.pem -CAkey intermediate.key"
" -set_serial 7 -in leaf.csr -extfile leaf.cnf -extensions v3_ca -out leaf.signed.pem",
- quoted_openssl, days - 2
+ quoted_openssl, validity_in_days - 2
)
);