netzwirt.simple-pki
ansible-simple-pki
Utwórz prostą infrastrukturę PKI na Ubuntu/Debian. Głównie oparta na PKI-Tutorial
Wymagania
Podstawowa wiedza o openssl i PKI.
Zmienne roli
Podmiot certyfikatu:
simplepki_domainComponent_tld: "com"
simplepki_domainComponent_domain: "example"
simplepki_organizationName: "Firma Przykład Sp. z o.o."
Żądania certyfikatów serwerów:
simplepki_server_certs:
- { fqdn: 'example.com' }
- { fqdn: 'anothor.com', altnames: ['sub.another.com','mydomain.com'] }
Żądania certyfikatów użytkowników:
simplepki_user_certs:
- { username: 'fred', fullname: 'Fred Flintstone', email: '[email protected]' }
- { username: 'john', fullname: 'John Example', email: '[email protected]' }
Unieważnienie certyfikatów:
simplepki_revocation_list:
- fred
- anothor.com
Tworzenie tylko certyfikatów serwerów
ansible-playbook playbook.yml --tags=servercert
Odnawianie certyfikatów z linii poleceń
Przekaż dodatkową zmienną simplepki_renew_certificates
. Ta zmienna powinna być przekazywana tylko jako argument z linii poleceń.
ansible-playbook --extra-vars '{"simplepki_renew_certificates": ["fred","john"]}'
Unieważnianie certyfikatów z linii poleceń
Przekaż dodatkową zmienną simplepki_revocation_list
.
ansible-playbook --extra-vars '{"simplepki_revocation_list": ["fred","john"]}'
Zależności
Brak
Przykładowy playbook
- hosts: pki
roles:
- { role: netzwirt.simple-pki }
Notatnik dotyczący unieważnienia
Unieważnienie certyfikatu:
Lista ważnych powodów unieważnienia:
nieokreślony
kompromitacja klucza
kompromitacja CA
zmiana przynależności
zastąpienie
zaprzestanie działalności
wstrzymanie certyfikatu
openssl ca -config etc/signing-ca.conf -revoke certs/fred.sha256.2048.crt -crl_reason unspecified
Tworzenie CRL:
openssl ca -gencrl -config etc/signing-ca.conf -out crl/signing-ca.crl
Sprawdzenie certyfikatu bez CRL:
openssl verify -verbose -CAfile ca/chained-ca.sha256.2048.crt certs/fred.sha256.2048.crt
Sprawdzenie certyfikatu z CRL:
openssl verify -crl_check_all -verbose -CAfile ca/chained-ca.sha256.2048.crt \
-CRLfile crl/signing-ca.crl certs/fred.sha256.2048.crt
Licencja
BSD
Informacje o autorze
ansible-galaxy install netzwirt.simple-pki