]> git.street.me.uk Git - andy/dehydrated.git/blame - README.md
missing filename in config path
[andy/dehydrated.git] / README.md
CommitLineData
6c12f97b 1# dehydrated [![Build Status](https://travis-ci.org/lukas2511/dehydrated.svg?branch=master)](https://travis-ci.org/lukas2511/dehydrated)
64e35463
LS
2
3![](docs/logo.jpg)
61f0b7ed 4
6086983c 5This is a client for signing certificates with an ACME-server (currently only provided by Let's Encrypt) implemented as a relatively simple bash-script.
274e8e41
LS
6
7It uses the `openssl` utility for everything related to actually handling keys and certificates, so you need to have that installed.
8
6086983c 9Other dependencies are: cURL, sed, grep, mktemp (all found on almost any system, cURL being the only exception)
274e8e41
LS
10
11Current features:
12- Signing of a list of domains
429ec400 13- Signing of a CSR
e45f28bb 14- Renewal if a certificate is about to expire or SAN (subdomains) changed
12c566b1 15- Certificate revocation
274e8e41 16
6086983c 17Please keep in mind that this software and even the acme-protocol are relatively young and may still have some unresolved issues. Feel free to report any issues you find with this script or contribute by submitting a pull request.
0d7913ab 18
c2a735f9 19## Getting started
12c77ca5
LS
20
21For getting started I recommend taking a look at [docs/domains_txt.md](docs/domains_txt.md), [docs/wellknown.md](docs/wellknown.md) and the [Usage](#usage) section on this page (you'll probably only need the `-c` option).
22
23Generally you want to set up your WELLKNOWN path first, and then fill in domains.txt.
24
6086983c 25**Please note that you should use the staging URL when experimenting with this script to not hit Let's Encrypt's rate limits.** See [docs/staging.md](docs/staging.md).
12c77ca5
LS
26
27If you have any problems take a look at our [Troubleshooting](docs/troubleshooting.md) guide.
28
84274f74
LS
29## Config
30
31dehydrated is looking for a config file in a few different places, it will use the first one it can find in this order:
32
33- `/etc/dehydrated/config`
b36d638a 34- `/usr/local/etc/dehydrated/config`
84274f74
LS
35- The current working directory of your shell
36- The directory from which dehydrated was ran
37
38Have a look at [docs/examples/config](docs/examples/config) to get started, copy it to e.g. `/etc/dehydrated/config`
39and edit it to fit your needs.
40
0d7913ab
LS
41## Usage:
42
8662a000 43```text
ec49a443 44Usage: ./dehydrated [-h] [command [argument]] [parameter [argument]] [parameter [argument]] ...
0d7913ab 45
083c6736 46Default command: help
8662a000
LS
47
48Commands:
083c6736 49 --cron (-c) Sign/renew non-existant/changed/expiring certificates.
429ec400 50 --signcsr (-s) path/to/csr.pem Sign a given CSR, output CRT on stdout (advanced usage)
8662a000 51 --revoke (-r) path/to/cert.pem Revoke specified certificate
63b61b89 52 --cleanup (-gc) Move unused certificate files to archive directory
8662a000
LS
53 --help (-h) Show help text
54 --env (-e) Output configuration variables for use in other scripts
55
56Parameters:
624ce443 57 --full-chain (-fc) Print full chain when using --signcsr
364bcccf 58 --ipv4 (-4) Resolve names to IPv4 addresses only
59 --ipv6 (-6) Resolve names to IPv6 addresses only
92a822e0 60 --domain (-d) domain.tld Use specified domain name(s) instead of domains.txt entry (one certificate!)
624ce443 61 --keep-going (-g) Keep going after encountering an error while creating/renewing multiple certificates in cron mode
92a822e0 62 --force (-x) Force renew of certificate even if it is longer valid than value in RENEW_DAYS
bd9cc5b0 63 --no-lock (-n) Don't use lockfile (potentially dangerous!)
8e77ba5e 64 --ocsp Sets option in CSR indicating OCSP stapling to be mandatory
8662a000 65 --privkey (-p) path/to/key.pem Use specified private key instead of account key (useful for revocation)
d5b28586 66 --config (-f) path/to/config Use specified config file
ed27e013 67 --hook (-k) path/to/hook.sh Use specified script for hooks
785ffa55 68 --out (-o) certs/directory Output certificates into the specified directory
e925b293 69 --challenge (-t) http-01|dns-01 Which challenge should be used? Currently http-01 and dns-01 are supported
63b61b89 70 --algo (-a) rsa|prime256v1|secp384r1 Which public key algorithm should be used? Supported: rsa, prime256v1 and secp384r1
0d7913ab 71```