<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lacme/Changelog, branch debian/0.8.1-1</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.1.</title>
<updated>2023-01-25T02:23:51+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2023-01-25T02:23:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=b3af3526b293f396da02a6276ea86ca17dcd2d03'/>
<id>b3af3526b293f396da02a6276ea86ca17dcd2d03</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adjust test suite against current Let's Encrypt staging environment.</title>
<updated>2023-01-25T02:23:45+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2023-01-25T02:12:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=cb0b301e7a62a71d9e4454f9f7af5358c857c48c'/>
<id>cb0b301e7a62a71d9e4454f9f7af5358c857c48c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace '$(dir $@)' with '$(@D)' in Makefile.</title>
<updated>2023-01-25T02:11:22+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2023-01-25T02:11:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=40a4c9b9be51f9c41edd8b421dd629e001659fb4'/>
<id>40a4c9b9be51f9c41edd8b421dd629e001659fb4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lacme: pass a temporary JSON file with the client configuration to the internal client.</title>
<updated>2021-02-25T09:30:22+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-25T00:41:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=9a8f705eddd18ccc9a24fe0e7efe6b5a87b2be09'/>
<id>9a8f705eddd18ccc9a24fe0e7efe6b5a87b2be09</id>
<content type='text'>
So it doesn't have to parse the INI file again.  Also, while lacme.conf
is world-readable by default, one might restrict permissions and add
private information in there, not realizing that everything, including
comments, will be readable by the client.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So it doesn't have to parse the INI file again.  Also, while lacme.conf
is world-readable by default, one might restrict permissions and add
private information in there, not realizing that everything, including
comments, will be readable by the client.
</pre>
</div>
</content>
</entry>
<entry>
<title>lacme: split certificates using Net::SSLeay::PEM_* instead of calling openssl.</title>
<updated>2021-02-24T23:37:17+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-24T23:30:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=f09c95ea97c9bdee92f7c7622689aed540373a73'/>
<id>f09c95ea97c9bdee92f7c7622689aed540373a73</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lacme: Return an error when the 'mode'/'chown' isn't a number.</title>
<updated>2021-02-24T20:32:06+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-24T20:28:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=ea5a51ecaa72c8277b4f878cf3635025d757fa37'/>
<id>ea5a51ecaa72c8277b4f878cf3635025d757fa37</id>
<content type='text'>
oct("foobar") is 0, definitely not what we want.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
oct("foobar") is 0, definitely not what we want.
</pre>
</div>
</content>
</entry>
<entry>
<title>lacme: Add 'owner' resp. 'mode' as (prefered) alias for 'chown' resp. 'chmod'.</title>
<updated>2021-02-24T20:32:06+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-24T20:24:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=c6a4aaa6128d55ba5f7f3cd2bd75f789f69ae407'/>
<id>c6a4aaa6128d55ba5f7f3cd2bd75f789f69ae407</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lacme: Default mode for certificate(-chain) creation is 0644 minus umask restrictions.</title>
<updated>2021-02-24T20:32:01+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-24T20:01:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=c612a7ff44995f4f9c39fa0fb68470d90c88decf'/>
<id>c612a7ff44995f4f9c39fa0fb68470d90c88decf</id>
<content type='text'>
Also, always spawn the client with umask 0022 so a starting lacme(8)
with a restrictive umask doesn't impede serving challenge response
files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also, always spawn the client with umask 0022 so a starting lacme(8)
with a restrictive umask doesn't impede serving challenge response
files.
</pre>
</div>
</content>
</entry>
<entry>
<title>lacme: Don't write certificate(-chain) file on chown/chmod failure.</title>
<updated>2021-02-24T20:09:02+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-24T19:03:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=cdd025133a306cd8d3e81aa832ac056119d65f3a'/>
<id>cdd025133a306cd8d3e81aa832ac056119d65f3a</id>
<content type='text'>
Otherwise we end up with files with mode 0644 owned by root:root, and
subsequent lacme(8) invocations will likely not renew them for a while.

This change also saves a chown(2) call.  And the new logic (chown resp.
chmod from root:root resp. 0600) is safe if we ever include private key
material in there too.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise we end up with files with mode 0644 owned by root:root, and
subsequent lacme(8) invocations will likely not renew them for a while.

This change also saves a chown(2) call.  And the new logic (chown resp.
chmod from root:root resp. 0600) is safe if we ever include private key
material in there too.
</pre>
</div>
</content>
</entry>
<entry>
<title>If restricting access via umask() fails, don't include errno in the error message.</title>
<updated>2021-02-24T20:08:28+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-24T20:06:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/lacme/commit/?id=faab30461b0f2b920e3dd19489ce458c0b38e6d9'/>
<id>faab30461b0f2b920e3dd19489ce458c0b38e6d9</id>
<content type='text'>
errno is not set on umask failure, see
https://perldoc.perl.org/functions/umask.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
errno is not set on umask failure, see
https://perldoc.perl.org/functions/umask.
</pre>
</div>
</content>
</entry>
</feed>
