]> git.ipfire.org Git - thirdparty/dehydrated.git/log
thirdparty/dehydrated.git
10 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

10 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

10 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

10 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

10 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

10 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

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

10 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)

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

10 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

10 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.

10 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

10 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.

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

10 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.

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

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

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

10 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

10 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

10 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.

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

10 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

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

10 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

10 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

10 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

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

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

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

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

10 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

10 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

10 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

10 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

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

10 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.

10 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

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

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

10 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

10 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

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

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

10 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

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

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

10 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)

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

10 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

10 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

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

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

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

10 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

10 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)

10 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

10 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

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

10 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

10 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

10 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

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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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)". ;)

10 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

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

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

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

10 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

10 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

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

10 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

10 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

10 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

10 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

10 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

10 years agouse mkdir -p to create certs/$domain/
Simon Ruderich [Sat, 5 Dec 2015 17:36:34 +0000 (18:36 +0100)] 
use mkdir -p to create certs/$domain/

Prevents an error if running for the first time in a different
directory.

10 years agomake license agreement configurable as LICENSE
Simon Ruderich [Sat, 5 Dec 2015 17:25:02 +0000 (18:25 +0100)] 
make license agreement configurable as LICENSE

10 years agoset CA setting per default
Simon Ruderich [Sat, 5 Dec 2015 17:23:22 +0000 (18:23 +0100)] 
set CA setting per default

letsencrypt.sh is mainly used with letsencrypt.org.

10 years agofix typo in error string
Simon Ruderich [Sat, 5 Dec 2015 17:17:33 +0000 (18:17 +0100)] 
fix typo in error string

10 years agoalso remove tempfile for curl's stderr on error
Simon Ruderich [Sat, 5 Dec 2015 17:15:38 +0000 (18:15 +0100)] 
also remove tempfile for curl's stderr on error

10 years agorewrap line
Simon Ruderich [Sat, 5 Dec 2015 17:15:11 +0000 (18:15 +0100)] 
rewrap line

No code changes.

10 years agosimplify check for empty file
Simon Ruderich [Sat, 5 Dec 2015 17:14:32 +0000 (18:14 +0100)] 
simplify check for empty file

10 years agoquote output filename
Simon Ruderich [Sat, 5 Dec 2015 17:07:54 +0000 (18:07 +0100)] 
quote output filename

Shouldn't be necessary for output from `mktemp`, but better play it
safe.

10 years agouse "/usr/bin/env bash" instead of "/bin/bash"
Lukas Schauer [Sat, 5 Dec 2015 21:30:00 +0000 (22:30 +0100)] 
use "/usr/bin/env bash" instead of "/bin/bash"

10 years agobig portability + readability fix: use openssl base64 instead of system base64, use...
Lukas Schauer [Sat, 5 Dec 2015 21:27:58 +0000 (22:27 +0100)] 
big portability + readability fix: use openssl base64 instead of system base64, use shasum instead of shasum, added some comments

10 years agofixed issue #4 (multiple domains per line)
Lukas Schauer [Sat, 5 Dec 2015 21:07:03 +0000 (22:07 +0100)] 
fixed issue #4 (multiple domains per line)

10 years agoremoved perl dependency
Lukas Schauer [Sat, 5 Dec 2015 21:06:36 +0000 (22:06 +0100)] 
removed perl dependency

10 years agofail in pipes too
Lukas Schauer [Sat, 5 Dec 2015 17:03:06 +0000 (18:03 +0100)] 
fail in pipes too

10 years agofixed curl error message
Lukas Schauer [Sat, 5 Dec 2015 16:42:09 +0000 (17:42 +0100)] 
fixed curl error message

10 years agotrying to catch curl errors
Lukas Schauer [Sat, 5 Dec 2015 16:40:21 +0000 (17:40 +0100)] 
trying to catch curl errors

10 years agomake challenge files world-readable
Lukas Schauer [Sat, 5 Dec 2015 15:57:04 +0000 (16:57 +0100)] 
make challenge files world-readable

10 years agoMerge pull request #1 from rudis/master
Lukas Schauer [Sat, 5 Dec 2015 15:53:00 +0000 (16:53 +0100)] 
Merge pull request #1 from rudis/master

fix registration, certificate creation and minor fixes