<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lacme/Changelog, branch debian/bullseye</title>
<subtitle>Small ACME client written with process isolation and minimal privileges in mind</subtitle>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/'/>
<entry>
<title>Prepare new release v0.8.0.</title>
<updated>2021-02-22T02:19:57+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-22T02:19:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=3eba02ef820a393bd5781be9f8fcda1611ae7c3d'/>
<id>3eba02ef820a393bd5781be9f8fcda1611ae7c3d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>client: Print Terms of Service URL for 'account' command.</title>
<updated>2021-02-22T00:05:06+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-22T00:04:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=ed85b6a6740028ce9ce821975a534f696eabd8ed'/>
<id>ed85b6a6740028ce9ce821975a534f696eabd8ed</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lacme-accountd(1): new setting 'keyid'.</title>
<updated>2021-02-21T23:14:51+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-21T17:49:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=9898b1877ce2973bbc336921969bd7f16d3698fa'/>
<id>9898b1877ce2973bbc336921969bd7f16d3698fa</id>
<content type='text'>
This saves a round trip and provides a safeguard against malicious
clients.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This saves a round trip and provides a safeguard against malicious
clients.
</pre>
</div>
</content>
</entry>
<entry>
<title>accountd: Pass JWA and JWK thumbprint via extended greeting data.</title>
<updated>2021-02-21T18:41:40+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-21T13:27:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=ba6addf54cef0b1536dc87c42a41b4dc207ac884'/>
<id>ba6addf54cef0b1536dc87c42a41b4dc207ac884</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>lacme-accountd: new setting 'logfile' to log signature requests.</title>
<updated>2021-02-20T23:19:51+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-20T21:05:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=74c0a11722cf1e01b9a9834e89a07b55eaf01080'/>
<id>74c0a11722cf1e01b9a9834e89a07b55eaf01080</id>
<content type='text'>
Prefixed with a timestamp.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prefixed with a timestamp.
</pre>
</div>
</content>
</entry>
<entry>
<title>lacme-accountd(1): base64url-decode incoming signature requests.</title>
<updated>2021-02-20T23:03:59+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-15T23:00:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=cf3d42c066d2f54d4a57aa38907a7c6c7d06aeb6'/>
<id>cf3d42c066d2f54d4a57aa38907a7c6c7d06aeb6</id>
<content type='text'>
Before printing them to the standard error.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before printing them to the standard error.
</pre>
</div>
</content>
</entry>
<entry>
<title>Document `lacme-accountd --stdio`.</title>
<updated>2021-02-20T21:13:46+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-20T18:56:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=8e612e071b8c0fc99ebf91673f53ca5f0d6bdd11'/>
<id>8e612e071b8c0fc99ebf91673f53ca5f0d6bdd11</id>
<content type='text'>
It's an internal flag, but can be useful for authorized_keys(5)
restrictions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's an internal flag, but can be useful for authorized_keys(5)
restrictions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add %-specifiers support.</title>
<updated>2021-02-20T21:13:41+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-18T20:07:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=0ef94d85e58497dcb2c4c954cadcac918032467a'/>
<id>0ef94d85e58497dcb2c4c954cadcac918032467a</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove dependency on List::Util (core module).</title>
<updated>2021-02-20T19:16:34+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-19T17:31:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=8de74ffb4a2008a61c05e9a24c8fa9b14858d2be'/>
<id>8de74ffb4a2008a61c05e9a24c8fa9b14858d2be</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate setting 'privkey' in [accountd] section of the lacme(8) configuration file.</title>
<updated>2021-02-20T19:16:34+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-18T00:14:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=ad1856777bf108826008b60a1e70c1e3fbb94ec7'/>
<id>ad1856777bf108826008b60a1e70c1e3fbb94ec7</id>
<content type='text'>
One need to use the lacme-accountd(1) configuration file for that
instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
One need to use the lacme-accountd(1) configuration file for that
instead.
</pre>
</div>
</content>
</entry>
</feed>
