summaryrefslogtreecommitdiff
path: root/config_files/certificate-authority/config/create_root_cert.ini
diff options
context:
space:
mode:
Diffstat (limited to 'config_files/certificate-authority/config/create_root_cert.ini')
-rw-r--r--config_files/certificate-authority/config/create_root_cert.ini55
1 files changed, 55 insertions, 0 deletions
diff --git a/config_files/certificate-authority/config/create_root_cert.ini b/config_files/certificate-authority/config/create_root_cert.ini
new file mode 100644
index 0000000..3321dd4
--- /dev/null
+++ b/config_files/certificate-authority/config/create_root_cert.ini
@@ -0,0 +1,55 @@
1[ ca ]
2# `man ca`
3default_ca = CA_default
4
5[ CA_default ]
6# Directory and file locations.
7dir = /opt/certificate-authority
8certs = $dir/certs
9crl_dir = $dir/crl
10new_certs_dir = $dir/newcerts
11database = $dir/index.txt
12serial = $dir/serial
13
14# SHA-1 is deprecated, so use SHA-2 instead.
15default_md = sha512
16
17name_opt = ca_default
18cert_opt = ca_default
19default_days = 375
20preserve = no
21policy = policy_strict
22
23[ policy_strict ]
24# The root CA should only sign intermediate certificates that match.
25# See the POLICY FORMAT section of `man ca`.
26countryName = match
27stateOrProvinceName = match
28organizationName = match
29organizationalUnitName = optional
30commonName = supplied
31emailAddress = optional
32
33[ req ]
34# Options for the `req` tool (`man req`).
35default_bits = 4096
36distinguished_name = req_distinguished_name
37string_mask = utf8only
38prompt = no
39
40# SHA-1 is deprecated, so use SHA-2 instead.
41default_md = sha512
42
43[ req_distinguished_name ]
44C = sg
45ST = hi
46O = hi
47OU = hi Certificate Authority
48CN = hi Root CA
49
50[ v3_ca ]
51# Extensions for a typical CA (`man x509v3_config`).
52subjectKeyIdentifier = hash
53authorityKeyIdentifier = keyid:always,issuer
54basicConstraints = critical, CA:true
55keyUsage = critical, digitalSignature, cRLSign, keyCertSign