]> git.ipfire.org Git - thirdparty/dehydrated.git/log
thirdparty/dehydrated.git
9 years agoremove --sign in favor of two options "--force" and "--domain" (try 2) 49/head
Markus Germeier [Tue, 15 Dec 2015 19:56:07 +0000 (20:56 +0100)] 
remove --sign in favor of two options "--force" and "--domain" (try 2)

9 years agoMerge pull request #44 from digint/bugfix_config_private_key
Lukas Schauer [Mon, 14 Dec 2015 17:21:14 +0000 (18:21 +0100)] 
Merge pull request #44 from digint/bugfix_config_private_key

bugfix: keep configured PRIVATE_KEY

9 years agobugfix: PRIVATE_KEY is now configurable in config.sh, don't alter this variable after... 44/head
Axel Burri [Mon, 14 Dec 2015 17:08:52 +0000 (18:08 +0100)] 
bugfix: PRIVATE_KEY is now configurable in config.sh, don't alter this variable after set_defaults()

9 years agoupdated readme
Lukas Schauer [Mon, 14 Dec 2015 14:03:10 +0000 (15:03 +0100)] 
updated readme

9 years agofixed travis config? maybe. again.
Lukas Schauer [Mon, 14 Dec 2015 13:44:38 +0000 (14:44 +0100)] 
fixed travis config? maybe. again.

9 years agofixed travis config? maybe.
Lukas Schauer [Mon, 14 Dec 2015 13:39:31 +0000 (14:39 +0100)] 
fixed travis config? maybe.

9 years agoremoved root certificates
Lukas Schauer [Mon, 14 Dec 2015 13:38:06 +0000 (14:38 +0100)] 
removed root certificates

9 years agotravis: use fullchain to verify ssl certificate
Lukas Schauer [Mon, 14 Dec 2015 13:37:28 +0000 (14:37 +0100)] 
travis: use fullchain to verify ssl certificate

9 years agograb root certificate url from certificate, fixes #43
Lukas Schauer [Mon, 14 Dec 2015 13:30:37 +0000 (14:30 +0100)] 
grab root certificate url from certificate, fixes #43

9 years agofixed usage of openssl sha in newer openssl versions by using direct binary output
Lukas Schauer [Mon, 14 Dec 2015 13:10:54 +0000 (14:10 +0100)] 
fixed usage of openssl sha in newer openssl versions by using direct binary output

9 years agouse sha in openssl instead of shasum, fixes #42
Lukas Schauer [Mon, 14 Dec 2015 13:04:11 +0000 (14:04 +0100)] 
use sha in openssl instead of shasum, fixes #42

9 years agouse config vars from letsencrypt.sh in import-script
Lukas Schauer [Mon, 14 Dec 2015 00:37:03 +0000 (01:37 +0100)] 
use config vars from letsencrypt.sh in import-script

9 years agoalso output config location on --env
Lukas Schauer [Mon, 14 Dec 2015 00:35:43 +0000 (01:35 +0100)] 
also output config location on --env

9 years agomaking shellcheck happy again
Lukas Schauer [Mon, 14 Dec 2015 00:30:22 +0000 (01:30 +0100)] 
making shellcheck happy again

9 years agoallow export of config variables for use in other scripts
Lukas Schauer [Mon, 14 Dec 2015 00:20:21 +0000 (01:20 +0100)] 
allow export of config variables for use in other scripts

9 years agochanged order of config locations to be a bit more sane
Lukas Schauer [Mon, 14 Dec 2015 00:03:32 +0000 (01:03 +0100)] 
changed order of config locations to be a bit more sane

9 years agoMerge pull request #40 from digint/no_scriptdir
Lukas Schauer [Sun, 13 Dec 2015 23:57:43 +0000 (00:57 +0100)] 
Merge pull request #40 from digint/no_scriptdir

Don't use SCRIPTDIR

9 years agomake default PRIVATE_KEY and WELLKNOWN relative to BASEDIR, even if BASEDIR is overri... 40/head
Axel Burri [Sat, 12 Dec 2015 14:41:34 +0000 (15:41 +0100)] 
make default PRIVATE_KEY and WELLKNOWN relative to BASEDIR, even if BASEDIR is overridden in config.sh; basic checks on BASEDIR

9 years agonever fallback to SCRIPTDIR, this is error-prone and confusing
Axel Burri [Sat, 12 Dec 2015 14:10:10 +0000 (15:10 +0100)] 
never fallback to SCRIPTDIR, this is error-prone and confusing

9 years agoMerge pull request #37 from germeier/privatekey
Lukas Schauer [Sat, 12 Dec 2015 03:45:01 +0000 (04:45 +0100)] 
Merge pull request #37 from germeier/privatekey

fix logic if private key is specified via command line option

9 years agoactually move BASEDIR up as intended 37/head
Markus Germeier [Sat, 12 Dec 2015 02:48:11 +0000 (03:48 +0100)] 
actually move BASEDIR up as intended

9 years ago- make private key a config option
Markus Germeier [Sat, 12 Dec 2015 02:39:45 +0000 (03:39 +0100)] 
- make private key a config option
- fix logic if private key is specified via command line option
- start using PARAM_* for parameters provided at the command line

9 years agodon't assume we are in the same directory as the script
Lukas Schauer [Sat, 12 Dec 2015 01:09:08 +0000 (02:09 +0100)] 
don't assume we are in the same directory as the script

9 years agofancy autogenerated help text
Lukas Schauer [Sat, 12 Dec 2015 01:01:56 +0000 (02:01 +0100)] 
fancy autogenerated help text

9 years agoadded commandline options (thanks to germeier, fixes #35)
Lukas Schauer [Sat, 12 Dec 2015 00:18:27 +0000 (01:18 +0100)] 
added commandline options (thanks to germeier, fixes #35)

9 years agofixed travis config
Lukas Schauer [Tue, 8 Dec 2015 17:41:17 +0000 (18:41 +0100)] 
fixed travis config

9 years agoadded staging-ca certificate and added verification test to travis config
Lukas Schauer [Tue, 8 Dec 2015 17:37:27 +0000 (18:37 +0100)] 
added staging-ca certificate and added verification test to travis config

9 years agoMerge pull request #33 from M-M-M-M/clean_challenge
Lukas Schauer [Tue, 8 Dec 2015 17:14:15 +0000 (18:14 +0100)] 
Merge pull request #33 from M-M-M-M/clean_challenge

Move cleaning challenge in order to clean when challenge is valid and when challenge is invalid.

9 years agoadded travis-ci badge to readme
Lukas Schauer [Tue, 8 Dec 2015 17:11:25 +0000 (18:11 +0100)] 
added travis-ci badge to readme

9 years agoMove cleaning challenge in order to clean when challenge is valid and when challenge... 33/head
ET [Tue, 8 Dec 2015 17:09:46 +0000 (18:09 +0100)] 
Move cleaning challenge in order to clean when challenge is valid and when challenge is invalid.

9 years agoadded travis config
Lukas Schauer [Tue, 8 Dec 2015 16:55:22 +0000 (17:55 +0100)] 
added travis config

9 years agouse lock file to prevent concurrent access
Simon Ruderich [Tue, 8 Dec 2015 16:50:46 +0000 (17:50 +0100)] 
use lock file to prevent concurrent access

Closes #31.

9 years agofix missing variable
Simon Ruderich [Tue, 8 Dec 2015 16:36:29 +0000 (17:36 +0100)] 
fix missing variable

9 years agocheck certificate to detect corruption
Simon Ruderich [Tue, 8 Dec 2015 15:39:34 +0000 (16:39 +0100)] 
check certificate to detect corruption

9 years agofixed output of config location
Lukas Schauer [Tue, 8 Dec 2015 15:54:34 +0000 (16:54 +0100)] 
fixed output of config location

9 years agograb action urls from ca-directory
Lukas Schauer [Tue, 8 Dec 2015 15:38:25 +0000 (16:38 +0100)] 
grab action urls from ca-directory

9 years agoremoved line-break in example config
Lukas Schauer [Tue, 8 Dec 2015 15:13:40 +0000 (16:13 +0100)] 
removed line-break in example config

9 years ago_request: fix unset variable
Simon Ruderich [Tue, 8 Dec 2015 15:00:43 +0000 (16:00 +0100)] 
_request: fix unset variable

_request() is also called when $challenge_token/$keyauth is not set.

9 years agofix typo in error message
Simon Ruderich [Tue, 8 Dec 2015 14:19:02 +0000 (15:19 +0100)] 
fix typo in error message

9 years agopass altname/domain as second argument to HOOK
Simon Ruderich [Tue, 8 Dec 2015 14:16:05 +0000 (15:16 +0100)] 
pass altname/domain as second argument to HOOK

9 years agodisplay errors from openssl
Simon Ruderich [Tue, 8 Dec 2015 14:15:08 +0000 (15:15 +0100)] 
display errors from openssl

9 years agoimport-certs.sh: simplify expiry check
Simon Ruderich [Tue, 8 Dec 2015 09:23:44 +0000 (10:23 +0100)] 
import-certs.sh: simplify expiry check

9 years agougly fix to syntax highlighting in Vim
Simon Ruderich [Tue, 8 Dec 2015 09:20:36 +0000 (10:20 +0100)] 
ugly fix to syntax highlighting in Vim

9 years agoREADME.md: letsencrypt.sh is written in bash
Simon Ruderich [Tue, 8 Dec 2015 09:10:59 +0000 (10:10 +0100)] 
README.md: letsencrypt.sh is written in bash

9 years agochmod +x import-account.pl
Simon Ruderich [Tue, 8 Dec 2015 09:09:04 +0000 (10:09 +0100)] 
chmod +x import-account.pl

9 years agoreplace echo with printf
Simon Ruderich [Tue, 8 Dec 2015 09:08:24 +0000 (10:08 +0100)] 
replace echo with printf

9 years agofix typo in comment
Simon Ruderich [Tue, 8 Dec 2015 09:06:52 +0000 (10:06 +0100)] 
fix typo in comment

9 years agosimplify expiry check
Simon Ruderich [Tue, 8 Dec 2015 09:06:17 +0000 (10:06 +0100)] 
simplify expiry check

9 years agoreplace rm -f; ln -s with ln -sf
Simon Ruderich [Tue, 8 Dec 2015 09:04:44 +0000 (10:04 +0100)] 
replace rm -f; ln -s with ln -sf

9 years agoCheck for config file in various locations
Lukas Schauer [Tue, 8 Dec 2015 14:51:12 +0000 (15:51 +0100)] 
Check for config file in various locations

9 years agoalso add default CA definition in description of variable
Lukas Schauer [Tue, 8 Dec 2015 14:42:57 +0000 (15:42 +0100)] 
also add default CA definition in description of variable

9 years agofixed default path to WELLKNOWN and moved SCRIPTDIR definition out of default-config...
Lukas Schauer [Tue, 8 Dec 2015 14:38:33 +0000 (15:38 +0100)] 
fixed default path to WELLKNOWN and moved SCRIPTDIR definition out of default-config block

9 years agocleaned up example config
Lukas Schauer [Tue, 8 Dec 2015 14:35:45 +0000 (15:35 +0100)] 
cleaned up example config

9 years agoA single HOOK to handle challenge, cleaning of challenge files and uploading of certs.
et@corde.org [Tue, 8 Dec 2015 13:03:59 +0000 (14:03 +0100)] 
A single HOOK to handle challenge, cleaning of challenge files and uploading of certs.

9 years agocertificate comes first in fullchain.pem, fixes #26
Lukas Schauer [Tue, 8 Dec 2015 13:46:50 +0000 (14:46 +0100)] 
certificate comes first in fullchain.pem, fixes #26

9 years agoadded shebang to example config
Lukas Schauer [Tue, 8 Dec 2015 13:43:15 +0000 (14:43 +0100)] 
added shebang to example config

9 years agomaking shellcheck happy
Lukas Schauer [Tue, 8 Dec 2015 13:42:26 +0000 (14:42 +0100)] 
making shellcheck happy

9 years agoadd CONTACT_EMAIL option on registration
et@corde.org [Tue, 8 Dec 2015 13:30:31 +0000 (14:30 +0100)] 
add CONTACT_EMAIL option on registration

9 years agoadded certificate revocation to feature-list
Lukas Schauer [Mon, 7 Dec 2015 20:15:32 +0000 (21:15 +0100)] 
added certificate revocation to feature-list

9 years agoimplement revoke
Markus Germeier [Mon, 7 Dec 2015 18:51:54 +0000 (19:51 +0100)] 
implement revoke

9 years agorenamed import scripts, updated readme
Lukas Schauer [Mon, 7 Dec 2015 13:56:04 +0000 (14:56 +0100)] 
renamed import scripts, updated readme

9 years agoupdate symlinks after signing the certificate
Lukas Schauer [Mon, 7 Dec 2015 13:28:53 +0000 (14:28 +0100)] 
update symlinks after signing the certificate

9 years agomaking shellcheck happy
Lukas Schauer [Mon, 7 Dec 2015 13:00:51 +0000 (14:00 +0100)] 
making shellcheck happy

9 years agoumask in import script
Lukas Schauer [Mon, 7 Dec 2015 12:22:25 +0000 (13:22 +0100)] 
umask in import script

9 years agoadded import script (allows import of existing certificates from the original letsenc...
Lukas Schauer [Mon, 7 Dec 2015 12:21:12 +0000 (13:21 +0100)] 
added import script (allows import of existing certificates from the original letsencrypt client)

9 years agocreate fullchain.pem
Lukas Schauer [Mon, 7 Dec 2015 11:50:31 +0000 (12:50 +0100)] 
create fullchain.pem

9 years agoalso store csr with timestamp and symlink to default location
Lukas Schauer [Mon, 7 Dec 2015 11:41:03 +0000 (12:41 +0100)] 
also store csr with timestamp and symlink to default location

9 years agolook for domains.txt under BASEDIR
Lukas Schauer [Mon, 7 Dec 2015 11:36:56 +0000 (12:36 +0100)] 
look for domains.txt under BASEDIR

9 years agoupdated readme
Lukas Schauer [Mon, 7 Dec 2015 11:19:15 +0000 (12:19 +0100)] 
updated readme

9 years agoupdated readme
Lukas Schauer [Mon, 7 Dec 2015 11:18:06 +0000 (12:18 +0100)] 
updated readme

9 years agodelete challenge response after verification
Lukas Schauer [Mon, 7 Dec 2015 11:10:51 +0000 (12:10 +0100)] 
delete challenge response after verification

9 years agoparse challenges json differently to be compatible with bsd sed
Lukas Schauer [Mon, 7 Dec 2015 11:08:30 +0000 (12:08 +0100)] 
parse challenges json differently to be compatible with bsd sed

9 years agoadded config option to set path for openssl config file (currently only used for...
Lukas Schauer [Mon, 7 Dec 2015 10:45:09 +0000 (11:45 +0100)] 
added config option to set path for openssl config file (currently only used for generating a signing request)

9 years agouse bash functionality instead of sed to filter SAN variable
Lukas Schauer [Mon, 7 Dec 2015 10:36:58 +0000 (11:36 +0100)] 
use bash functionality instead of sed to filter SAN variable

9 years agodon't use '-r' on sed
Lukas Schauer [Mon, 7 Dec 2015 10:36:27 +0000 (11:36 +0100)] 
don't use '-r' on sed

9 years agomaking shellcheck happy
Lukas Schauer [Mon, 7 Dec 2015 10:26:14 +0000 (11:26 +0100)] 
making shellcheck happy

9 years agouse absolute path of script directory as default BASEDIR, remove trailing slash from...
Lukas Schauer [Mon, 7 Dec 2015 10:21:26 +0000 (11:21 +0100)] 
use absolute path of script directory as default BASEDIR, remove trailing slash from BASEDIR

9 years agoadded default BASEDIR to example config
Lukas Schauer [Mon, 7 Dec 2015 10:15:10 +0000 (11:15 +0100)] 
added default BASEDIR to example config

9 years agoStore keys and certs in $BASEDIR
Andrey Jr. Melnikov [Sun, 6 Dec 2015 17:58:53 +0000 (20:58 +0300)] 
Store keys and certs in $BASEDIR

9 years agoCleaner outputs
Martin Geiseler [Sun, 6 Dec 2015 17:22:17 +0000 (18:22 +0100)] 
Cleaner outputs

9 years agoMerge pull request #13 from germeier/master
Lukas Schauer [Sun, 6 Dec 2015 17:42:04 +0000 (18:42 +0100)] 
Merge pull request #13 from germeier/master

show expire date when we don't need to renew a certifcate

9 years agochange openssl to use enddate for expiry date check 13/head
Markus Germeier [Sun, 6 Dec 2015 17:25:54 +0000 (18:25 +0100)] 
change openssl to use enddate for expiry date check

9 years agoshow expire date when we don't need to renew a certifcate
Markus Germeier [Sun, 6 Dec 2015 16:03:59 +0000 (17:03 +0100)] 
show expire date when we don't need to renew a certifcate

9 years agoMerge pull request #12 from germeier/newkeys
Lukas Schauer [Sun, 6 Dec 2015 15:47:58 +0000 (16:47 +0100)] 
Merge pull request #12 from germeier/newkeys

generate a new private key for each csr if the user wishes so

9 years agotrying to capture http status codes from curl instead of using "--fail" to be able...
Lukas Schauer [Sun, 6 Dec 2015 15:35:28 +0000 (16:35 +0100)] 
trying to capture http status codes from curl instead of using "--fail" to be able to capture acme error messages

9 years agogenerate a new private key for each csr if the user wishes so 12/head
Markus Germeier [Sun, 6 Dec 2015 15:27:15 +0000 (16:27 +0100)] 
generate a new private key for each csr if the user wishes so

9 years agoMerge pull request #11 from germeier/fixpending
Lukas Schauer [Sun, 6 Dec 2015 15:09:49 +0000 (16:09 +0100)] 
Merge pull request #11 from germeier/fixpending

fixed logic to check status from our challenge

9 years agofixed logic to check status from our challenge 11/head
Markus Germeier [Sun, 6 Dec 2015 14:51:38 +0000 (15:51 +0100)] 
fixed logic to check status from our challenge

the old code had a problem and would interpret a challenge that
returned "pending" and then "invalid" as valid.

This code actually has another problem. The RFC defines:

"status (optional, string):  The status of this authorization.
 Possible values are: "pending", "valid", and "invalid".  If this
 field is missing, then the default value is "pending"."

So actually the correct way to implement this would be:

while [[ -z "${status}" ]] || [[ "${status}" = "pending" ]]; do

But without further checks this might lead to an endless loop. So this
is "good enough(tm)". ;)

9 years agoremoved acme-challenges directory from git, create if needed
Lukas Schauer [Sun, 6 Dec 2015 14:41:49 +0000 (15:41 +0100)] 
removed acme-challenges directory from git, create if needed

9 years agomake config.sh optional
Lukas Schauer [Sun, 6 Dec 2015 14:38:52 +0000 (15:38 +0100)] 
make config.sh optional

9 years agodefault location for acme-challenges
Lukas Schauer [Sun, 6 Dec 2015 14:37:41 +0000 (15:37 +0100)] 
default location for acme-challenges

9 years agoRenew timeframe as config option
Martin Geiseler [Sun, 6 Dec 2015 13:42:46 +0000 (14:42 +0100)] 
Renew timeframe as config option

9 years agoCheck expire date of existing certs
Martin Geiseler [Sun, 6 Dec 2015 12:51:40 +0000 (13:51 +0100)] 
Check expire date of existing certs

9 years agodon't overwrite certificate files
Markus Germeier [Sun, 6 Dec 2015 13:33:00 +0000 (14:33 +0100)] 
don't overwrite certificate files

In a worst case scenario the new certificate is broken and we are left
without a working certificate (or need to restore one from our backup).

This way we only need to change the symlink to the known working cert

9 years agomake openssl keysize configurable
Markus Germeier [Sun, 6 Dec 2015 11:14:51 +0000 (12:14 +0100)] 
make openssl keysize configurable

9 years agouse "-s" to detect content in temporary curl error logfile
Lukas Schauer [Sun, 6 Dec 2015 14:01:34 +0000 (15:01 +0100)] 
use "-s" to detect content in temporary curl error logfile

9 years agostyle: double quote to prevent globbing and word splitting
Benjamin Dos Santos [Sun, 6 Dec 2015 00:33:40 +0000 (01:33 +0100)] 
style: double quote to prevent globbing and word splitting

https://github.com/koalaman/shellcheck/wiki/Sc2086

9 years agostyle: [[ ... ]] is preferred over [, test and /usr/bin/[.
Benjamin Dos Santos [Sun, 6 Dec 2015 00:26:08 +0000 (01:26 +0100)] 
style: [[ ... ]] is preferred over [, test and /usr/bin/[.

https://google.github.io/styleguide/shell.xml#Test,_%5B_and_%5B%5B

9 years agoMerge pull request #7 from rudis/master
Lukas Schauer [Sun, 6 Dec 2015 01:49:05 +0000 (02:49 +0100)] 
Merge pull request #7 from rudis/master

add challenge hook and minor fixes/improvements

9 years agoadd HOOK_CHALLENGE option to run a command before the reponse 7/head
Simon Ruderich [Sun, 6 Dec 2015 00:06:17 +0000 (01:06 +0100)] 
add HOOK_CHALLENGE option to run a command before the reponse