diff options
author | rsiddharth <s@ricketyspace.net> | 2020-02-04 17:11:40 -0500 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2020-02-04 17:11:40 -0500 |
commit | a0066a0aba5f41432508f4dd4f94cabad3eb6eb7 (patch) | |
tree | d936260de855fa12b6dd0c634b46ff266497dd8f | |
parent | a592901ace91c8ae9c0cf59f76ca8a9e71fa33b9 (diff) |
README.md: Update 'Help text' section.
-rw-r--r-- | README.md | 25 |
1 files changed, 12 insertions, 13 deletions
@@ -99,27 +99,27 @@ When you run the script, it will: ### Help text ``` user@hostname:~$ python3 sign_csr.py --help -usage: sign_csr.py [-h] -p PUBLIC_KEY [-e EMAIL] csr_path +usage: sign_csr.py [-h] -k ACCOUNT_KEY [-e EMAIL] csr_path -Get a SSL certificate signed by a Let's Encrypt (ACME) certificate authority and -output that signed certificate. You do NOT need to run this script on your -server and this script does not ask for your private keys. It will print out -commands that you need to run with your private key or on your server as root, -which gives you a chance to review the commands instead of trusting this script. +Get a SSL certificate signed by a Let's Encrypt (ACME) certificate +authority and output that signed certificate. You do NOT need to run +this script on your server, it is meant to be run on your +computer. The script will request you to manually deploy the acme +challenge on your server. NOTE: YOUR ACCOUNT KEY NEEDS TO BE DIFFERENT FROM YOUR DOMAIN KEY. Prerequisites: * openssl -* python3 +* python version 3 Example: Generate an account keypair, a domain key and csr, and have the domain csr signed. -------------- -$ openssl genrsa 4096 > user.key +$ openssl genrsa -aes256 4096 > user.key $ openssl rsa -in user.key -pubout > user.pub -$ openssl genrsa 4096 > domain.key +$ openssl genrsa -aes256 4096 > domain.key $ openssl req -new -sha256 -key domain.key -subj "/CN=example.com" > domain.csr -$ python3 sign_csr.py --public-key user.pub domain.csr > signed.crt +$ python3 sign_csr.py --account-key user.key --email user@example.com domain.csr > signed.crt -------------- positional arguments: @@ -127,11 +127,10 @@ positional arguments: optional arguments: -h, --help show this help message and exit - -p PUBLIC_KEY, --public-key PUBLIC_KEY - path to your account public key + -k ACCOUNT_KEY, --account-key ACCOUNT_KEY + path to your Let's Encrypt account private key -e EMAIL, --email EMAIL contact email, default is webmaster@<shortest_domain> - -f, --file-based if set, a file-based response is used user@hostname:~$ ``` |