Can't figure out why we are hitting a rate limit

Please fill out the fields below so we can help you better. Note: you must provide your domain name to get help. Domain names for issued certificates are all made public in Certificate Transparency logs (e.g. https://crt.sh/?q=example.com), so withholding your domain name here does not increase secrecy, but only makes it harder for us to provide help.

My domain is: https://crt.sh/?q=neo4j.io

I ran this command: https://crt.sh/?q=neo4j.io

It produced this output:
"Logged at" 2021-06-14. There are no recent certificates logged here for our domain. But we are hitting this issue:

"Error creating new order :: too many certificates already issued for: neo4j.io:" (from acme.sh)

We see this for both your staging and production environments. However we should be able to issue 30,000 certs using the staging environment - and we don't think we have done anything like that many. [2]

According to [2] we should be able to figure out which certs have been issued, and work back to find if we have a leak in our automation.

[1] Staging Environment - Let's Encrypt
[2] Rate Limits - Let's Encrypt

1 Like

@jgrobbel It looks like you may be running into the 50/week limit for a registered domain. I did not count them but there are a lot recently.

There is a form on the page below for requesting increases for integrators - which it looks like you may be.

See:
The main limit is Certificates per Registered Domain (50 per week)

2 Likes

Hi Mike, I think we have actually done the request before. Been using Letsencrypt seamlessly since 2018.

I did not count them but there are a lot recently.

Where can I get a list of these. I suspect the issue is on our side, but cannot fathom where they are coming from. BTW does that limit apply to across staging/production?

1 Like

I used crt.sh same as you - apart from selecting the deDuplicate option in the Advanced settings.

I must have been hallucinating as when I checked again I do not see any live certs since Jan 2021. Huh.

Sorry. This is what I see now - just for the record :slight_smile: I have no explanation for this or your original question.

3 Likes

I take it back - ARGH! I was not hallucinating but crt.sh is returning inconsistent results. Here is the same crt.sh url I used 5 minutes ago showing nothing since Jan 2021 and is what I saw originally. My url:
https://crt.sh/?Identity=neo4j.io&deduplicate=Y

3 Likes

The staging and production environments have their own limit values and counts.

3 Likes

Thanks for all the info. My best guess then is that our automation is actually issuing production certificates, which is surprising since we are using the staging flag [1]

This would explain why both environments are failing, and why e2e type certs.

[1] acme.sh/acme.sh at master · acmesh-official/acme.sh · GitHub

4 Likes

Oh, I just found this bug. Seems like acme.sh had a regression

4 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.