- RANDFILE = /dev/urandom
- [ req ]
- default_bits = 2048
- default_keyfile = privkey.pem
- distinguished_name = req_distinguished_name
- prompt = no
- policy = policy_anything
- req_extensions = v3_req
- x509_extensions = v3_req
- [ req_distinguished_name ]
- commonName = {{ grains.fqdn }}
- [ v3_req ]
- basicConstraints = CA:FALSE
+ [req]
+ default_bits = 2048
+ prompt = no
+ default_md = sha256
+ x509_extensions = v3_req
+ distinguished_name = dn
+
+ [dn]
+ C = CC
+ ST = SomeState
+ L = SomeLocation
+ O = ArvadosFormula
+ OU = R&D
+ CN = {{ arvados.cluster.name }}.{{ arvados.cluster.domain }}
+ emailAddress = admin@{{ arvados.cluster.name }}.{{ arvados.cluster.domain }}
+
+ [v3_req]
+ subjectAltName = @alt_names
+
+ [alt_names]
+ {%- for entry in grains.get('ipv4') %}
+ IP.{{ loop.index }} = {{entry }}
+ {%- endfor %}
+ {%- for entry in [
+ 'keep',
+ 'keep0',
+ 'collections',
+ 'download',
+ 'ws',
+ 'workbench',
+ 'workbench2',
+ ]
+ %}
+ DNS.{{ loop.index }} = {{ entry }}.{{ arvados.cluster.name }}.{{ arvados.cluster.domain }}
+ {%- endfor %}