]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Generate cert to use as client cert in tests
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Wed, 4 Feb 2026 15:16:16 +0000 (16:16 +0100)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Mon, 16 Feb 2026 07:51:41 +0000 (08:51 +0100)
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
regression-tests.recursor-dnssec/.gitignore
regression-tests.recursor-dnssec/Makefile

index 1bc206a05c3f0780f4dd80180fab6f003b03ecc3..41020f575c58e3231d76cdea13068ff5935e041b 100644 (file)
@@ -12,3 +12,8 @@
 /server.key
 /server.pem
 /server.p12
+/client.chain
+/client.csr
+/client.key
+/client.pem
+/client.p12
index 84286d7a4a95fc6996860447f6e9066ce27babb8..f5ab48aea055a1f9f7916f68a7fddb18be26737f 100644 (file)
@@ -1,15 +1,24 @@
 clean-certs:
-       rm -f ca.key ca.pem ca.srl server.csr server.key server.pem server.chain server.ocsp
+       rm -f ca.key ca.pem ca.srl server.csr server.key server.pem server.chain server.ocsp client csr clien.pem client.key client.p12
 clean-configs:
        rm -rf configs/*
 certs:
        # Generate a new CA
-       openssl req -new -x509 -days 1 -extensions v3_ca -keyout ca.key -out ca.pem -nodes -config configCA.conf
+       openssl req -quiet -new -x509 -days 1 -extensions v3_ca -keyout ca.key -out ca.pem -nodes -config configCA.conf
        # Generate a new server certificate request
-       openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr -config configServer.conf
+       openssl req -quiet -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr -config configServer.conf
        # Sign the server cert
        openssl x509 -req -days 1 -CA ca.pem -CAkey ca.key -CAcreateserial -in server.csr -out server.pem -extfile configServer.conf -extensions v3_req
        # Generate a chain
        cat server.pem ca.pem > server.chain
        # Generate a password-protected PKCS12 file
-       openssl pkcs12 -export -passout pass:passw0rd -clcerts -in server.pem -CAfile ca.pem -inkey server.key -out server.p12
+       openssl pkcs12 -export -passout pass:passw0rd -in server.pem -CAfile ca.pem -inkey server.key -out server.p12
+
+       # Generate a new client certificate request
+       openssl req -quiet -new -newkey rsa:2048 -nodes -keyout client.key -out client.csr -config configClient.conf
+       # Sign the client cert
+       openssl x509 -req -days 1 -CA ca.pem -CAkey ca.key -CAcreateserial -in client.csr -out client.pem -extfile configClient.conf -extensions v3_req
+       # Generate a chain
+       cat client.pem ca.pem > client.chain
+       # Generate a password-protected PKCS12 file
+       openssl pkcs12 -export -passout pass:passw0rd -in client.pem -CAfile ca.pem -inkey client.key -out client.p12