···
14
-
path = "/tmp/${host}-ca.pem";
14
+
path = "/var/ssl/${host}-ca.pem";
···
23
-
path = "/tmp/${host}-cert.pem";
23
+
path = "/var/ssl/${host}-cert.pem";
29
-
path = "/tmp/${host}-key.pem";
29
+
path = "/var/ssl/${host}-key.pem";
···
services.cfssl.enable = true;
systemd.services.cfssl.after = [ "cfssl-init.service" "networking.target" ];
60
+
systemd.tmpfiles.rules = [ "d /var/ssl 777 root root" ];
systemd.services.cfssl-init = {
description = "Initialize the cfssl CA";
···
virtualHosts = lib.mkMerge (map (host: {
90
-
sslCertificate = "/tmp/${host}-cert.pem";
91
-
sslCertificateKey = "/tmp/${host}-key.pem";
92
+
sslCertificate = "/var/ssl/${host}-cert.pem";
93
+
sslCertificateKey = "/var/ssl/${host}-key.pem";
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
···
machine.wait_for_unit("cfssl.service")
127
-
machine.wait_until_succeeds("ls /tmp/decl.example.org-ca.pem")
128
-
machine.wait_until_succeeds("ls /tmp/decl.example.org-key.pem")
129
-
machine.wait_until_succeeds("ls /tmp/decl.example.org-cert.pem")
130
-
machine.wait_until_succeeds("ls /tmp/imp.example.org-ca.pem")
131
-
machine.wait_until_succeeds("ls /tmp/imp.example.org-key.pem")
132
-
machine.wait_until_succeeds("ls /tmp/imp.example.org-cert.pem")
129
+
machine.wait_until_succeeds("ls /var/ssl/decl.example.org-ca.pem")
130
+
machine.wait_until_succeeds("ls /var/ssl/decl.example.org-key.pem")
131
+
machine.wait_until_succeeds("ls /var/ssl/decl.example.org-cert.pem")
132
+
machine.wait_until_succeeds("ls /var/ssl/imp.example.org-ca.pem")
133
+
machine.wait_until_succeeds("ls /var/ssl/imp.example.org-key.pem")
134
+
machine.wait_until_succeeds("ls /var/ssl/imp.example.org-cert.pem")
machine.wait_for_unit("nginx.service")
assert 1 < int(machine.succeed('journalctl -u nginx | grep "Starting Nginx" | wc -l'))
135
-
machine.succeed("curl --cacert /tmp/imp.example.org-ca.pem https://imp.example.org")
136
-
machine.succeed("curl --cacert /tmp/decl.example.org-ca.pem https://decl.example.org")
137
+
machine.succeed("curl --cacert /var/ssl/imp.example.org-ca.pem https://imp.example.org")
139
+
"curl --cacert /var/ssl/decl.example.org-ca.pem https://decl.example.org"