aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFiles
...
* | d/control: lacme now require openssl 1.1.0 or later.Guilhem Moulin2021-02-222
| |
* | d/control: Remove libtypes-serialiser-perl from lacme's Depends.Guilhem Moulin2021-02-222
| | | | | | | | See b54d248515357297d84a01cf45a42a6787c21240.
* | Bump upstream version number.Guilhem Moulin2021-02-221
| |
* | Use dedicated system users for internal components.Guilhem Moulin2021-02-225
| | | | | | | | | | | | | | | | | | | | | | | | * The internal webserver now runs as a dedicated system user _lacme-www (and group nogroup) instead of www-data:www-data. This is configurable in the [webserver] section of the lacme(8) configuration file. * The internal ACME client now runs as a dedicated system user _lacme-client (and group nogroup) instead of nobody:nogroup. This is configurable in the [client] section of the lacme(8) configuration file. * The _lacme-www and _lacme-client system users are created automatically by lacme.postinst (hence a new Depends: adduser), and deleted on purge. (So make sure not to chown any file to these internal users.)
* | Refresh patches.Guilhem Moulin2021-02-222
| | | | | | | | And add "Forwarded: not-needed" annotations when relevant.
* | Merge tag 'v0.8.0' into debian/latestGuilhem Moulin2021-02-2248
|\| | | | | | | Release version 0.8.0
| * Prepare new release v0.8.0.v0.8.0Guilhem Moulin2021-02-224
| |
| * tests: Check presence of extra greeting data.Guilhem Moulin2021-02-221
| |
| * Fix `./test --deb`.Guilhem Moulin2021-02-223
| | | | | | | | The staging environment wasn't set properly for the Debian packages.
| * Print error messages only once.Guilhem Moulin2021-02-221
| |
| * space damageGuilhem Moulin2021-02-221
| |
| * client: Print Terms of Service URL for 'account' command.Guilhem Moulin2021-02-222
| |
| * logfile: treat empty values as unset.Guilhem Moulin2021-02-221
| |
| * Add 'logfile' to lacme-account.conf.Guilhem Moulin2021-02-221
| |
| * lacme-accountd(1): new setting 'keyid'.Guilhem Moulin2021-02-226
| | | | | | | | | | This saves a round trip and provides a safeguard against malicious clients.
| * accountd: Improve log message for incoming requests.Guilhem Moulin2021-02-213
| |
| * accountd: Pass JWA and JWK thumbprint via extended greeting data.Guilhem Moulin2021-02-213
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Passing the JWA to the ACME client is required if we want to support account keys other than RSA. As of 0.7 both lacme-accountd(1) and lacme(8) hardcode “RS256” (SHA256withRSA per RFC 7518 sec. A.1). Passing the JWK thumbprint is handy as it gives more flexibility if RFC 8555 sec. 8.1 were to be updated with another digest algorithm (it's currently hardcoded to SHA-256). A single lacme-account(1) instance might be used to sign requests from many clients, and it's easier to upgrade a single ‘lacme-accountd’ than many ‘lacme’. Moreover, in some restricted environments lacme-accountd might hide the JWK from the client to prevent ‘newAccount’ requests (such as contact updates); passing its thumbprint is enough for ‘newOrder’ requests.
| * Add IPC tests with an old lacme(8) resp. lacme-accountd(1).Guilhem Moulin2021-02-212
| |
| * wordingGuilhem Moulin2021-02-215
| |
| * wordingGuilhem Moulin2021-02-212
| |
| * accountd: Fix prototype.Guilhem Moulin2021-02-211
| |
| * test suite: Don't try to show stderr if it's empty.Guilhem Moulin2021-02-211
| |
| * test suite: Indicate which tests have passed.Guilhem Moulin2021-02-211
| |
| * Make the ACME API server URL configurable at build time.Guilhem Moulin2021-02-215
| |
| * lacme-accountd: new setting 'logfile' to log signature requests.Guilhem Moulin2021-02-218
| | | | | | | | Prefixed with a timestamp.
| * lacme-accountd(1): base64url-decode incoming signature requests.Guilhem Moulin2021-02-212
| | | | | | | | Before printing them to the standard error.
| * Documentation: Wrap commands in `…`.Guilhem Moulin2021-02-201
| |
| * Document `lacme-accountd --stdio`.Guilhem Moulin2021-02-204
| | | | | | | | | | It's an internal flag, but can be useful for authorized_keys(5) restrictions.
| * Add %-specifiers support.Guilhem Moulin2021-02-2011
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lacme(8): for --config=, --socket=, --config-certs= (and ‘socket’/ ‘config-certs’/‘challenge-directory’ configuration options *before* privilege drop; and for the [accountd] section ‘command’/‘config’ configuration options *after* privilege drop). lacme-accountd(1): for --config=, --socket= and --privkey= (and ‘socket’/‘privkey’ configuration options). This also changes the default configuration file location. lacme(8) and lacme-accountd(1) now respectively use /etc/lacme/lacme.conf resp. /etc/lacme/lacme-accountd.conf when running as root, and $XDG_CONFIG_HOME/lacme/lacme.conf resp. $XDG_CONFIG_HOME/lacme/lacme-accountd.conf when running as a normal user. There is no fallback to /etc anymore.
| * Wording: s/option/setting/.Guilhem Moulin2021-02-204
| |
| * wibbleGuilhem Moulin2021-02-201
| |
| * typofixGuilhem Moulin2021-02-201
| |
| * Remove dependency on List::Util (core module).Guilhem Moulin2021-02-203
| |
| * Use real UID not effective UID in environment sanitation.Guilhem Moulin2021-02-201
| | | | | | | | Not that it make a difference since we don't run suid.
| * Symlink $(sysconfdir)/apache2/conf-available/lacme.conf → ↵Guilhem Moulin2021-02-202
| | | | | | | | | | | | | | ../../lacme/apache2.conf. This is useful for enabling the snippet with `a2enconf lacme`, cf. https://bugs.debian.org/955859 .
| * Makefile wibbleGuilhem Moulin2021-02-201
| |
| * Document spawning a remote lacme-accountd(1) instance.Guilhem Moulin2021-02-203
| | | | | | | | And add a test case for this.
| * lacme-accountd: Don't error out when the default configuration file is missing.Guilhem Moulin2021-02-202
| | | | | | | | | | Instead, treat it as an empty file. This makes it possible to use lacme-accountd(1) without configuration file under ~/.config/lacme.
| * Add tests for OpenSSL- and GnuPG-encrypted account keys.Guilhem Moulin2021-02-203
| | | | | | | | These tests are not interactive!
| * lacme: Preserve $GPG_TTY when spawning the accountd.Guilhem Moulin2021-02-201
| | | | | | | | This is needed for gpg-encrypted privkeys.
| * Deprecate setting 'privkey' in [accountd] section of the lacme(8) ↵Guilhem Moulin2021-02-205
| | | | | | | | | | | | | | configuration file. One need to use the lacme-accountd(1) configuration file for that instead.
| * lacme(8)'s 'config' option in the [accountd] section no longer have a ↵Guilhem Moulin2021-02-204
| | | | | | | | | | | | | | | | default value. The previous default, namely /etc/lacme/lacme-accountd.conf, is still honored when there is the user running lacme doesn't have a ~/.config/lacme/lacme-account.conf configuration file.
| * Add test suite against Let's Encrypt's staging environment.Guilhem Moulin2021-02-2015
| | | | | | | | https://letsencrypt.org/docs/staging-environment/
| * Update staging hierarchy.Guilhem Moulin2021-02-209
| | | | | | | | Cf. https://community.letsencrypt.org/t/staging-hierarchy-new-root-cert/145677 .
| * Use File::Basename::dirname().Guilhem Moulin2021-02-204
| | | | | | | | | | | | To correctly extract the parent directory of the socket path. The previous returned an empty string when the socket path didn't contain ‘/’.
| * accountd: replace internal option --conn-fd=FD with flag --stdio.Guilhem Moulin2021-02-184
| | | | | | | | | | Using stdin/stdout makes it possible to tunnel the accountd connection through ssh.
| * Split client/webserver/accountd commands on whitespace.Guilhem Moulin2021-02-184
| | | | | | | | This doesn't change the default behavior.
| * Set the DEBUG environment variable to 0/1 instead of ""/1.Guilhem Moulin2021-02-182
| |
| * Use 'acme-challenge.XXXXXXXXXX' as template for the temporary ACME challenge ↵Guilhem Moulin2021-02-182
| | | | | | | | directory.
| * webserver: reopen stdin from /dev/null.Guilhem Moulin2021-02-182
| | | | | | | | | | Having both lacme(8) and its webserver component reading from the same standard input could yield starvation.