The Automatic Certificate Management Environment (ACME) protocol has been proposed by the letsencrypt initiative as a standard protocol for domain validation and certificate issuance. The overview from the spec[1]:
ACME allows a client to request certificate management actions using a set of JSON messages carried over HTTPS. It is a prerequisite for this process that the client be configured with the HTTPS URI for the server. ACME messages MUST NOT be carried over "plain" HTTP, without HTTPS semantics.
[1] https://raw.githubusercontent.com/letsencrypt/acme-spec/master/draft-barnes-acme.txt
If this initiative gains traction, FreeIPA (and/or Dogtag) should provide an ACME server for certificate issuance. Which challenge types it makes sense to support will need to be investigated.
This initiative already gained huge traction and is entering public beta today. The first thing I was checking for is if there's FreeIPA support. Will help with testing.
Related to #5431
Replying to [comment:3 rmarko]:
rmarko: this ticket for implementing ACME enrolment to the IPA CA, not enrolment under Let's Encrypt CA. Please outline your expectations for getting certificates from Let's Encrypt CA in #5431.
Metadata Update from @ftweedal: - Issue assigned to someone - Issue set to the milestone: FreeIPA 4.5 backlog
Metadata Update from @ftweedal: - Issue assigned to ftweedal (was: someone) - Issue close_status updated to: None - Issue set to the milestone: None (was: FreeIPA 4.5 backlog)
Metadata Update from @ftweedal: - Issue marked as depending on: #8186
Created and linked ticket https://pagure.io/freeipa/issue/8186 for the "add ipa-ca.$DOMAIN dnsname to IPA server HTTP certs" part.
master:
ipa-4-8:
Metadata Update from @ftweedal: - Custom field design adjusted to https://www.freeipa.org/page/V4/ACME - Custom field on_review adjusted to https://github.com/freeipa/freeipa/pull/4723 (was: 0) - Custom field rhbz adjusted to https://bugzilla.redhat.com/show_bug.cgi?id=1851835 (was: todo)
Documentation available at:
https://frasertweedale.github.io/blog-redhat/posts/2020-05-06-ipa-acme-intro.html https://frasertweedale.github.io/blog-redhat/posts/2020-05-07-ipa-acme-mod_md.html https://frasertweedale.github.io/blog-redhat/posts/2020-05-13-ipa-acme-dns.html
Metadata Update from @rcritten: - Issue close_status updated to: fixed - Issue status updated to: Closed (was: Open)
Created a separate ticket for deployment-wide (replicated) configuration of ACME service: https://pagure.io/freeipa/issue/8410 .
Metadata Update from @rcritten: - Custom field changelog adjusted to Configure the Automatic Certificate Management Environment (ACME) protocol support provided by the dogtag CA.
ipa-4-9:
Login to comment on this ticket.