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