openssl genrsa -des3 -out server. CA. key 2048 The options explained openssl - the name of the software genrsa - creates a new private key -des3 - encrypt the key using the DES cipher -out server. CA. key - the name of your new key 2048 - the length, in bits, of the private key (Please see the warnings) Store this certificate and the password in a safe place.
openssl req -verbose -new -key server. CA. key -out server. CA. csr -sha256 The options explained: req - Creates a Signing Request -verbose - shows you details about the request as it is being created (optional) -new - creates a new request -key server. CA. key - The private key you just created above. -out server. CA. csr - The file name of the signing request you are creating sha256 - The encryption algorithm to use for signing requests (If you don’t know what this is, do not change this. You should only change this if you know what you are doing)
Country Name (2 letter code) [AU]: US State or Province Name (full name) [Some-State]: CA Locality Name (e. g. , city) []: Silicon Valley Organization Name (e. g. , company) [Internet Widgits Pty Ltd]: wikiHow, Inc. Organizational Unit Name (eg, section) []: Common Name (e. g. , server FQDN or YOUR name) []: CA Certificate for wikiHow. com Email Address []: certs@wikihow. com
openssl ca -extensions v3_ca -out server. CA-signed. crt -keyfile server. CA. key -verbose -selfsign -md sha256 -enddate 330630235959Z -infiles server. CA. csr The options explained: ca - Loads the Certificate Authority module -extension v3_ca - Loads the v3_ca extension, a must-have for use on modern browsers -out server. CA-signed. crt - The name of your new signed key -keyfile server. CA. key - The private key you created in step 1 -verbose - shows you details about the request as it is being created (optional) -selfsign - Tells openssl that you are using the same key to sign the request -md sha256 - The encryption algorithm to use for the message. (If you don’t know what this is, do not change this. You should only change this if you know what you are doing) -enddate 330630235959Z - The end date of the certificate. The notation is YYMMDDHHMMSSZ where Z is in GMT, sometimes known as “Zulu” time. -infiles server. CA. csr - the signing request file that you created the step above.
openssl x509 -noout -text -in server. CA. crt The options explained: x509 - Loads the x509 module to inspect signed certificates. -noout - Do not output the encoded text -text - output the information on the screen -in server. CA. crt - Load the signed certificate The server. CA. crt file can be distributed to anyone who will use your website or use certificates that you plan on signing.
openssl genrsa -des3 -out server. apache. key 2048 The options explained: openssl - the name of the software genrsa - creates a new private key -des3 - encrypt the key using the DES cipher -out server. apache. key - the name of your new key 2048 - the length, in bits, of the private key (Please see the warnings) Store this certificate and the password in a safe place.
openssl req -verbose -new -key server. apache. key -out server. apache. csr -sha256 The options explained: req - Creates a Signing Request -verbose - shows you details about the request as it is being created (optional) -new - creates a new request -key server. apache. key - The private key you just created above. -out server. apache. csr - The file name of the signing request you are creating sha256 - The encryption algorithm to use for signing requests (If you don’t know what this is, do not change this. You should only change this if you know what you are doing)
openssl ca -out server. apache. pem -keyfile server. CA. key -infiles server. apache. csr The options explained: ca - Loads the Certificate Authority module -out server. apache. pem - The file name the signed certificate -keyfile server. CA. key - The file name of the CA certificate that will be signing the request -infiles server. apache. csr - The file name of the Certificate Signing Request
Country Name (2 letter code) [AU]: US State or Province Name (full name) [Some-State]: CA Locality Name (e. g. , city) []: Silicon Valley Organization Name (e. g. , company) [Internet Widgits Pty Ltd]: wikiHow, Inc. Organizational Unit Name (eg, section) []: Common Name (e. g. , server FQDN or YOUR name) []: Apache SSL Certificate for wikiHow. com Email Address []: certs@wikihow. com
openssl rsa -in server. apache. key -out server. apache. unsecured. key The options explained: rsa - Runs the RSA encryption program -in server. apache. key - The key name that you want to convert. -out server. apache. unsecured. key - The file name of the new unsecured key
openssl pkcs12 -export -in user_cert. pem -inkey user_private_key. pem -out user_cert. p12
openssl genrsa -des3 -out private_email. key 2048
openssl req -new -key private_email. key -out private_email. csr
openssl ca -out private_email. pem -keyfile server. CA. key -infiles private_email. csr
openssl pkcs12 -export -in private_email. crt -inkey private_email. key -out private_email. p12
openssl pkcs12 -export -out public_cert. p12 -in private_email. pem -clcerts -nokeys -name “WikiHow’s Public Key”