ZeroSSL CLI is a tool to interact with the ZEROSSL API using CLI.
The CLI generates a folder in $HOME/.zerossl-cli/
, where a sqlite database will be stored (only for validations) and folders will also be created there with the certificates you download.
- List certificates by status and expiration date.
- Create certificates from scratch
- Cancel certificates
- Revoke certificates
- Validate certificates
- Download certificates
First, it is necessary to have the APIKEY that Zero SSL provides you. You can find this in your panel, entering the "Developers" area
Once you have it, you must save it in an environment variable on your system.
On linux, you can run the following
export ZEROSSL_API_KEY=YOUR_API_KEY_HERE
And ready! Now you can start using the CLI!
zerossl-cli certificates list
By executing the previous command, the tool will search for certificates with status "issued", if you want to filter by another status, add the --status flag to the command.
Available statuses:
draft
,pending_validation
,issued
,cancelled
,revoked
andexpired
Likewise, if you want to see the certificates that are soon to expire, you can add the --expiring-days flag as follows:
zerossl-cli certificates list --expiring-days=15 --status=issued
The previous command looks for the issued certificates that expire in the next 15 days.
To create a certificate simply run the following command
zerossl-cli certificates create
The cli will ask you questions to finish completing the creation.
Once you finish generating the certificate and have chosen the verification method, when you complete the verification method, to validate the certificate you must execute the following command
zerossl-cli certificates validate ${CERTIFICATE_ID}
You must replace ${CERTIFICATE_ID} with the ID of the certificate you want to validate
To cancel a certificate you must execute the following command
zerossl-cli certificates cancel ${CERTIFICATE_ID}
You must replace ${CERTIFICATE_ID} with the ID of the certificate you want to cancel.
Only non issued certificates can be cancelled
To revoke a certificate you must execute the following command.
zerossl-cli certificates revoke ${CERTIFICATE_ID}
You must replace ${CERTIFICATE_ID} with the ID of the certificate you want to revoke.
Only certificates with issued status can be revoked
Once the certificate is in issued state, you can download it using the following command
zerossl-cli certificates download ${CERTIFICATE_ID}
You must replace ${CERTIFICATE_ID} with the ID of the certificate you want to download.
Only certificates with issued status can be downloaded
The certificates are stored in a folder at the following path:
$HOME/.zerossl-cli/
To contribute, fork the repository and then submit the pull request for analysis.
This is an open source project and is open to modifications by the community.
This tool was developed by Federico Juretich fedejuret@gmail.com.
Any suggestion or query can be made via email without any inconvenience.