Not recommended for general consumption
(ref: https://stackoverflow.com/questions/60689653/openssl-eddsa-specify-key-size, https://jamielinux.com/docs/openssl-certificate-authority/create-the-root-pair.html)
mkdir /root/mqtt-cacd /root/mqtt-camkdir certs crl newcerts private csrchmod 700 privatetouch index.txtecho 1000 > serialcat > openssl.cnfopenssl genpkey -algorithm ed448 -aes256 -out private/root.keychmod 400 private/root.keyopenssl req -config openssl.cnf -key private/root.key -new -x509 -days 10958 -sha3-512 -extensions v3_ca -batch -out certs/root.crt
- Obtain CSR on startup of docker container
cd /root/mqtt-cacat > csr/sign.csropenssl ca -config openssl.cnf -extensions v3_intermediate_ca -days 3650 -notext -md sha3-512 -in csr/sign.csr -out certs/sign.crt
- openssl.cnf: modify
req_distinguished_namesection
docker build --tag mqtt-ca:latest .docker compose up -ddocker compose down