August 23rd, 2024

Let's Encrypt adds random JSON fields

Let's Encrypt is updating its ACME protocol by adding random keys to the /directory endpoint to enhance client compatibility, addressing issues with certificate renewal and API connectivity reported by users.

Read original articleLink Icon
Let's Encrypt adds random JSON fields

Let's Encrypt has announced a change to its ACME protocol, specifically regarding the /directory endpoint. The update involves adding randomly generated keys to the directory to encourage client developers to create more robust clients that can handle unexpected fields. This decision was influenced by issues with early ACME clients that were unable to process new JSON fields, which hindered the introduction of enhancements to the protocol. Users experiencing issues due to unexpected keys are advised to report these problems to the developers of their respective clients, referencing the announcement for further context. The community continues to face various challenges related to certificate renewal and creation, with many users reporting errors and connectivity issues with the Let's Encrypt API.

- Let's Encrypt is adding random keys to the ACME /directory endpoint to improve client compatibility.

- The change aims to prevent client developers from creating rigid clients that cannot adapt to new fields.

- Users encountering issues with unexpected keys should report them to their client developers.

- Many users are experiencing ongoing problems with certificate renewal and API connectivity.

- The community is encouraged to stay informed about updates and changes to the ACME protocol.

Link Icon 2 comments
By @austinjp - 5 months
Seems to be from 2017? There aren't any comments in the thread.

OP can you expand on why you found this interesting?

The post says:

ACME is designed to be extensible by adding new JSON fields, which should be ignored by clients that do not understand them. Unfortunately, some of the earliest ACME clients were intolerant of new fields, which has made it hard to introduce new fields ... we have decided to add a key/keys to directory with randomly generated names in order to dissuade client developers from writing clients in such a way that prevents us from adding new keys in the future.

By @perching_aix - 5 months
> HTML content omitted because you are logged in or using a modern mobile device.

Weird message for a <noscript>...