https://www.pujan.net/posts/openssl-command-reference-guide/