Skip to content

Add ACME profile support for IP address certificates#3958

Open
nekohasekai wants to merge 10 commits intotestingfrom
fix-acme-http-tls-challenge
Open

Add ACME profile support for IP address certificates#3958
nekohasekai wants to merge 10 commits intotestingfrom
fix-acme-http-tls-challenge

Conversation

@nekohasekai
Copy link
Copy Markdown
Member

Summary

  • Auto-select shortlived ACME profile for Let's Encrypt when domain list contains IP addresses, fixing rejectedIdentifier errors
  • Expose profile option for manual override (custom CA servers)
  • Applied to both new certificate provider path and deprecated inline ACME path

Test plan

  • Configure ACME with an IP address identifier against Let's Encrypt and verify the order succeeds
  • Configure ACME with domain-only identifiers and verify no profile is set (default behavior unchanged)
  • Configure ACME with explicit profile field and verify it takes precedence over auto-detection

@nekohasekai nekohasekai force-pushed the fix-acme-http-tls-challenge branch 2 times, most recently from 4143800 to 0f39c10 Compare March 29, 2026 06:48
@nekohasekai nekohasekai force-pushed the testing branch 2 times, most recently from 300f36d to 11a8666 Compare March 30, 2026 16:37
Auto-select `shortlived` profile for Let's Encrypt when domain list
contains IP addresses. Expose `profile` option to allow manual override
for custom CA servers.
Replace certmagic with a fork that strips brackets from bare IPv6
addresses in the HTTP Host header, fixing HTTP-01 challenge matching
for IPv6 literal address certificates.

Fixes #3964
@nekohasekai nekohasekai force-pushed the fix-acme-http-tls-challenge branch from 0f39c10 to 3d22636 Compare March 30, 2026 23:54
@nekohasekai nekohasekai force-pushed the testing branch 3 times, most recently from 484b664 to 25052a2 Compare April 3, 2026 15:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant