33 lines
1.2 KiB
Django/Jinja
33 lines
1.2 KiB
Django/Jinja
[req]
|
|
default_bits = 2048
|
|
distinguished_name = req_distinguished_name
|
|
x509_extensions = v3_server_sign
|
|
string_mask = utf8only
|
|
prompt = no
|
|
req_extensions = v3_req
|
|
|
|
[v3_server_sign]
|
|
basicConstraints = CA:false
|
|
nsComment = "RMT Generated Server Certificate"
|
|
nsCertType = server
|
|
keyUsage = digitalSignature, keyEncipherment, keyAgreement
|
|
extendedKeyUsage = serverAuth, clientAuth
|
|
subjectKeyIdentifier = hash
|
|
authorityKeyIdentifier = keyid,issuer:always
|
|
subjectAltName = @alt_names
|
|
|
|
[v3_req]
|
|
basicConstraints = CA:false
|
|
keyUsage = digitalSignature, keyEncipherment, keyAgreement
|
|
subjectAltName = @alt_names
|
|
|
|
[req_distinguished_name]
|
|
CN = rmt.{{ pillar['network']['domain'] }}
|
|
|
|
[alt_names]
|
|
DNS.0 = rmt.{{ pillar['network']['domain'] }}
|
|
IP.0 = {{ pillar['network']['ip'] }}
|
|
{% for vlan in pillar['network']['vlan'] -%}
|
|
IP.{{ loop.index }} = {{ vlan['address'] }}
|
|
{% endfor -%}
|