diff --git a/pages/common/openssl-req.md b/pages/common/openssl-req.md new file mode 100644 index 000000000..3c8759178 --- /dev/null +++ b/pages/common/openssl-req.md @@ -0,0 +1,12 @@ +# openssl req + +> OpenSSL command to manage PKCS#10 Certificate Signing Requests. +> More information: . + +- Generate a certificate signing request to be sent to a certificate authority: + +`openssl req -new -sha256 -key {{filename.key}} -out {{filename.csr}}` + +- Generate a selfsigned certificate and a corresponding keypair, storing both in a file: + +`openssl req -new -x509 -newkey {{rsa}}:{{4096}} -keyout {{filename.key}} -out {{filename.cert}} -subj "{{/C=XX/CN=foobar}}" -days {{365}}` diff --git a/pages/common/openssl-s_client.md b/pages/common/openssl-s_client.md new file mode 100644 index 000000000..680d6ce16 --- /dev/null +++ b/pages/common/openssl-s_client.md @@ -0,0 +1,16 @@ +# openssl s_client + +> OpenSSL command to create TLS client connections. +> More information: . + +- Display the start and expiry dates for a domain's certificate: + +`openssl s_client -connect {{host}}:{{port}} 2>/dev/null | openssl x509 -noout -dates` + +- Display the certificate presented by an SSL/TLS server: + +`openssl s_client -connect {{host}}:{{port}} OpenSSL command to manage X.509 certificates. +> More information: . + +- Display certificate information: + +`openssl x509 -in {{filename.crt}} -noout -text` + +- Display a certificate's expiration date: + +`openssl x509 -enddate -noout -in {{filename.pem}}` + +- Convert a certificate between binary DER encoding and textual PEM encoding: + +`openssl x509 -inform {{der}} -outform {{pem}} -in {{original_certificate_file}} -out {{converted_certificate_file}}` + +- Store a certificate's public key in a file: + +`openssl x509 -in {{certificate_file}} -noout -pubkey -out {{output_file}}` diff --git a/pages/common/openssl.md b/pages/common/openssl.md index 248a62ad2..9ef1fea34 100644 --- a/pages/common/openssl.md +++ b/pages/common/openssl.md @@ -3,34 +3,14 @@ > OpenSSL cryptographic toolkit. > More information: . -- Generate a 2048bit RSA private key and save it to a file: +- Print a list of available subcommands: -`openssl genrsa -out {{filename.key}} 2048` +`openssl help` -- Generate a certificate signing request to be sent to a certificate authority: +- Print options for a specific subcommand: -`openssl req -new -sha256 -key {{filename.key}} -out {{filename.csr}}` +`openssl help {{x509}}` -- Generate a self-signed certificate from a certificate signing request valid for some number of days: +- Print the version of OpenSSL: -`openssl x509 -req -days {{days}} -in {{filename.csr}} -signkey {{filename.key}} -out {{filename.crt}}` - -- Display certificate information: - -`openssl x509 -in {{filename.crt}} -noout -text` - -- Display a certificate's expiration date: - -`openssl x509 -enddate -noout -in {{filename.pem}}` - -- Display the start and expiry dates for a domain's certificate: - -`openssl s_client -connect {{host}}:{{port}} 2>/dev/null | openssl x509 -noout -dates` - -- Display the certificate presented by an SSL/TLS server: - -`openssl s_client -connect {{host}}:{{port}}