A salt module for SSL/TLS. Can create a Certificate Authority (CA) or use Self-Signed certificates.
depends: |
|
---|---|
configuration: | Add the following values in /etc/salt/minion for the CA module to function properly: ca.cert_base_path: '/etc/pki'
|
Create a Certificate Authority (CA)
Writes out a CA certificate based upon defined config values. If the file already exists, the function just returns assuming the CA certificate already exists.
If the following values were set:
ca.cert_base_path='/etc/pki/koji' ca_name='koji'
the resulting CA would be written in the following location:
/etc/pki/koji/koji_ca_cert.crt
CLI Example:
salt '*' tls.create_ca test_ca
Create a Certificate (CERT) signed by a named Certificate Authority (CA)
Writes out a Certificate (CERT) If the file already exists, the function just returns assuming the CERT already exists.
The CN must match an existing CSR generated by create_csr. If it does not, this method does nothing.
CLI Example:
salt '*' tls.create_ca_signed_cert test localhost
Create a Certificate Signing Request (CSR) for a particular Certificate Authority (CA)
Writes out a Certificate Signing Request (CSR) If the file already exists, the function just returns assuming the CSR already exists.
If the following values were set:
ca.cert_base_path='/etc/pki/koji' ca_name='koji' CN='test.egavas.org'
the resulting CSR, and corresponding key, would be written in the following location:
/etc/pki/koji/certs/test.egavas.org.csr /etc/pki/koji/certs/test.egavas.org.key
CLI Example:
salt '*' tls.create_csr test
Create a PKCS#12 browser certificate for a particular Certificate (CN)
CLI Example:
salt '*' tls.create_pkcs12 test localhost
Create a Self-Signed Certificate (CERT)
Writes out a Self-Signed Certificate (CERT). If the file already exists, the function just returns.
If the following values were set:
ca.cert_base_path='/etc/pki/koji' tls_dir='koji' CN='test.egavas.org'
the resulting CERT, and corresponding key, would be written in the following location:
/etc/pki/tls/certs/test.egavas.org.crt /etc/pki/tls/certs/test.egavas.org.key
CLI Example:
salt '*' tls.create_self_signed_cert