auto-ssl / auto-ssl/lua-resty-auto-ssl
Working with a Third-Party ACME Provider and Request is Incorrect
- Dominant language
- Lua
- Stars
- 2k
- Forks
- 184
- PR merge metrics
- No merged PRs in 30d
Description
Hi
Not sure if someone would have some insight into what is going on. I've been trying to get this module to work with another CA, working with SmallStep/certificates cc @dopey
In the process, noticed something odd happening. I can see the requests coming in, but I'm getting this error:
``WARN[1484] duration=1.837911ms duration-ns=1837911 error="kid does not have required prefix; expected https://ra.perezbox.com/acme/acme/account/, but got https://ra.perezbox.com/acme/acme/new-account/1zxm0vy2eOqxMk9YSN1aZDBiRFu5Cvu2" fields.time="2021-12-10T20:07:57Z" method=POST name=ca nonce=R3pQVXpMYjZyb0NxaTlubmp1WVRmUVpDbzdJZTB3TW0 path=/acme/acme/new-order protocol=HTTP/2.0 referer= remote-address=173.255.202.146 request-id=c6pr77a23aknuvhpop9g size=93 status=400 user-agent="dehydrated/0.6.5 curl/7.61.1" user-id=``
The SmallStep is expecting /acme/account/ but the request is going to /acme/new-account/
I see it's use the Dehydrated ACME client, so I'm trying to figure out if it's an issue with this module or with how dehydrated is configured.
Btw, I did look at the Dehydrated config examples: https://raw.githubusercontent.com/dehydrated-io/dehydrated/v0.4.0/docs/examples/config but didn't see what I would expect to see to modify the KID request.
Thanks in advance to anyone that might be able to help.
Tony
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by tracing how this module invokes the Dehydrated ACME client and constructs the account identifier in requests. Compare the generated /acme/new-account/ path with SmallStep's expected /acme/account/ path; done means determining whether the mismatch comes from this module or Dehydrated configuration and documenting or correcting the responsible integration.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- lua, nginx
- Domain
- backend, security
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100