-
-
Notifications
You must be signed in to change notification settings - Fork 5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Action required: Let's Encrypt subscriber agreement URL Change #1112
Comments
|
Thanks for your info. But let's see what will happen then. I will keep an eye on it. Thanks. |
|
Hi @Neilpang - Thanks for that note. As you can probably guess I did only a surface level search across Github for the existing URL and missed that acme.sh is also able to look at the meta node. Is the |
|
@cpu |
|
Hi again @Neilpang,
Perfect 👌
Since the default value is Let's Encrypt specific, and we're committed to always giving back a ToS URL, it should be safe to remove this instead of having to update it whenever we change the URL. If you see a case where there is no meta directory element and no ToS is returned from the new-reg without an agreement it's definitely a Boulder bug! I'll close this issue since it sounds like you have everything required in place ahead of the 15th. Thanks for looking at this Neil, I appreciate it! |
good, let me think about it . |
Hi there,
Your project has a hardcoded URL reference to the current Let's Encrypt subscriber agreement:
https://github.com/Neilpang/acme.sh/blob/cc3660e25964513a618e5da4a4a795e638549bbc/acme.sh#L18
This URL is going to change November 15th. If your project does not address the stale URL subsequent new-registration/account requests may begin to fail.
ACME clients do not need to hardcode a subscriber agreement URL and Let's Encrypt discourages this practice. You should learn the current agreement URL at runtime instead so that it is always current.
One option is to reference the agreement URL from the
"meta"key's"terms-of-service"element from the response to aGETrequest to the ACME server's/directoryendpoint:A second option is to learn the current subscriber agreement URL at runtime as part of the
new-regflow: Client code can submit an initialnew-regrequest without anagreementvalue in the request payload. The account will be created and in the response will be aLinkheader with aterms-of-servicerelation pointing at the current agreement URL. Once thisLinkheader has been seen the client should update the registration to agree to the terms by sending a payload with theagreementvalue set to the current agreement URL.Thanks!
The text was updated successfully, but these errors were encountered: