Siehe auch [[CA]], [[PKI]], [[OpenSSL]], [[x509]]
mkdir -p ~/step-ca/{config,secrets,data}
cd ~/step-ca
# docker-compose.yml
version: '3.7'
services:
step-ca:
image: smallstep/step-ca
container_name: step-ca
restart: unless-stopped
ports:
- "443:443"
- "9000:9000" # optional: Web UI
volumes:
- ./config:/home/step/config
- ./secrets:/home/step/secrets
- ./data:/home/step/db
environment:
- DOCKER_STEPCA_INIT_NAME=My Root CA
- DOCKER_STEPCA_INIT_DNS=localhost,step-ca.local,ca.example.local
- DOCKER_STEPCA_INIT_PASSWORD=password
CA initialisieren
docker compose up --no-start
docker compose run step-ca step ca init \
--name "My Root CA" \
--dns "localhost,step-ca.local,ca.example.local" \
--address ":443" \
--provisioner "admin@example.com"
CA starten
docker compose up -d
Zertifikate manuell über die step CLI ausstellen:
step ca certificate "client1.local" client1.crt client1.key
Zertifikat revoken
step ca revoke client1.crt
Die CRL wird automatisch generiert und ist verfügbar unter:
https://step-ca.local/crl
=====Links=====
* [[https://smallstep.com/docs/tutorials/docker-tls-certificate-authority/|Step CA (Smallstep)]]