- Download and run it.
- Enter the domain name that needs to be signed (wildcards are supported).
- Press Enter key and done!
curl -O "https://raw.githubusercontent.com/gnup/self-signed-ssl/main/self-ssl.sh" && bash self-ssl.sh
List of files after running
.
├── example.com.crt
├── example.com.csr
├── example.com.key
├── rootCA.crt
├── rootCA.key
├── rootCA.srl
└── self-ssl.sh
Tips:
- The OpenSSL dependency is required.
- By default, the domain certificate is valid for 365 days and the CA certificate is valid for 1024 days. You can modify these settings in the
self-ssl.sh
file.
- Install the domain certificates
example.com.srt
,example.com.key
into the server (e.g. Nginx). - Install
rootCA.crt
in your browser or OS. - Connect again
https://example.com/
warning will disappear.
Source page: https://gist.github.com/fntlnz/cf14feb5a46b2eda428e000157447309