Today (re)issued Certificates from Issuer YR2 have a Revoked Cert in Chain

Hello,

all Certificates I renewed today (about 9AM CEST) have a Revoked Certificate in Chain (Root YR)

Am I doing something wrong or do I missed something (e.g. do I have to use a special profile after the Change in the API yesterday)?

I reverted the Certifcates on the server, so they won't get an SSL Error.

Many thanks in advance and kind regards,

Frank

We are revoking and reissuing our cross-signs of X2/YR by X1, and YE by X2.

You are not serving the correct certificate chain, 2nd intermediate is missing - see the "Extra download" from your screenshot (should also be "Sent by server").

You have to serve two intermediate certificates - see

EE ← YR2 ← Root YR ← ISRG Root X1 (Default)

Example (with YE2 and X2):

Path #1 is trusted - correct chain from server.

Path #2 is not trusted - Qualys uses old revoked certificate (but no effect on real clients unless certificate missing in chain from server).

Do you have a specific chain set up perhaps?

I just forcibly renewed a certificate of mine and it came with the following cross-signed "Root YR" in its chain, just after the "YR1" intermediate signed by "Root YR":

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            f2:4b:6d:17:f9:d9:ad:7c:b1:c9:fe:a7:87:82:69:9f
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=US, O=Internet Security Research Group, CN=ISRG Root X1
        Validity
            Not Before: May 13 00:00:00 2026 GMT
            Not After : Sep  2 23:59:59 2032 GMT
        Subject: C=US, O=ISRG, CN=Root YR
(...)

Notice its issuance date of 2026-05-13.

If you only send the YR2 without the cross-signed root and the new Root YR is not present in the root store, well, then you're going to get into issues indeed.

But Let's Encrypt is properly configured.

Hi guys,
I have the same problem; the certificate chain gives me the same error as in the screenshot. My issue is that I can't manipulate the certificate because I'm using it in a WAF to secure a website. The WAF automatically presents the certificate due to an integration between Let's Encrypt and Forti AppSecCloud. What can I do? I have some integrations on that website that are failing because of the error in the chain.

regards

Hello,

many thanks all for your help so far.

it seems, that Let's Encrypt API sends only 2 of the 3 Intermediate Certificates, I solved the Issue for me with downloading the missing Certificate and appending it to the chain, so only the root needs to be in the trust store.

I don't know, how this can be solved, when you can not modify the chain :frowning:

regards

I just got a test certificate and the LE API correctly returns the YR signed by X1 certificate: le-rsa-2026-05-29 · GitHub

Maybe there's a bug/misconfiguration in your ACME client? Perhaps it picked the shorter/alternative chain, which isn't going to work well since the YR certificate on its own isn't trusted yet by root programs.

I don't see that happening. I posted this on another thread earlier today. I get the leaf and 3 intermediates from both Staging and Production: The sandbox API includes different chain than the production API - #2 by MikeMcQ

Would you explain which ACME Client you are using and its version? In fact, the more info we have from the form you would have been shown the easier it is to help.

==========================

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:

I ran this command:

It produced this output:

My web server is (include version):

The operating system my web server runs on is (include version):

My hosting provider, if applicable, is:

I can login to a root shell on my machine (yes or no, or I don't know):

I'm using a control panel to manage my site (no, or provide the name and version of the control panel):

The version of my client is (e.g. output of certbot --version or certbot-auto --version if you're using Certbot):

hi guys,
It may already be resolved. I reissued a certificate, and it was renewed as type YR1. I scanned the site, and now the certificate chain appears to be correct, and the certificate is trusted.
regards

Well, whatever your problem was is resolved. But, while your symptom may have been the same as @frank.roeske the cause was likely different.

If you continue to have problems please start a new thread so we can deal with the specifics of your situation. Thanks. We like each person's problem to be their own so we can give advice specific to them. It gets too messy helping several different people in the same thread.

@frank.roeske I see your system is now sending the correct chain for your RSA cert. And, I hope you found the underlying reason. But, if you made manual changes to your intermediate chain we should review your ACME Client configuration. The chain is returned by Let's Encrypt and you should just use it. That ensures that any changes to the chain are immediately used by your system.

If you want to pursue why your automation failed please complete the form I posted earlier.

Hello @MikeMcQ,

many thanks for the Help so far, I think I found our Problem.

I debugged it today with the Domain "www.primus-truber.de".

We use the helios-ag/leclient PHP-Library to issue / renew Certificates centrally on our intranet and then distribute them to the diffrent Webservers.

The Cert & Chain I received were

subject=CN = www.primus-truber.de
issuer=C = US, O = Let's Encrypt, CN = YR2

subject=C = US, O = Let's Encrypt, CN = YR2
issuer=C = US, O = ISRG, CN = Root YR

subject=C = US, O = ISRG, CN = Root YR
issuer=C = US, O = Internet Security Research Group, CN = ISRG Root X1

So the chain sent from Let's Ecnrypt is complete. I guess (I have not proven it yet), that the Problem is in the leclient Library or in my code, it seems, only the first intermediate Cert is stored, while the second is lost during the process.

-----BEGIN CERTIFICATE-----
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
rroSGqZSkNJab7RVBFOB6bJe5vjB/Dz1
-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----
MIIE2jCCAsKgAwIBAgIQTr0klH4k05SALYSlL9WzGTANBgkqhkiG9w0BAQsFADAu
MQswCQYDVQQGEwJVUzENMAsGA1UEChMESVNSRzEQMA4GA1UEAxMHUm9vdCBZUjAe
Fw0yNTA5MDMwMDAwMDBaFw0yODA5MDIyMzU5NTlaMDMxCzAJBgNVBAYTAlVTMRYw
FAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQDEwNZUjIwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQDZ0LxwBppqh84luqMerV/eeL/fXQ7mLQQv1Lnp
WKZbyvGpx6wh6AfnslAnF6ewTkcHA+gSOoBvm3Dfm06AuGiF+KRut4fAcowqnAQQ
CW98+QPP/eOv/wug7Iyk4NkOxf2I6g2f55T6nJoOTLFcukeRq80JGQEYan+dPFr9
OGUgQK2hGKgNkW87pappsOAuUJcroYhRt5uUis4qaZireiseu32gzDJNBAiKtsvd
6HX4v25bpkRNcS/B/Gtc9kVbUpD+2PLPxdei3Tim55k4tfAEXwD2qyiPTxrTNq6l
N+AMr5g2c1dNqkOTwjxeV6L5lpP1rGiYvLnRaPlOqyZRPW+5AgMBAAGjge4wgesw
DgYDVR0PAQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMBMBIGA1UdEwEB/wQI
MAYBAf8CAQAwHQYDVR0OBBYEFEAVLSZ57TIgnt+ach3WMh+BDIEMMB8GA1UdIwQY
MBaAFN7nW2DQIm1AKH0/DQH+pLVStFGUMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEF
BQcwAoYWaHR0cDovL3lyLmkubGVuY3Iub3JnLzATBgNVHSAEDDAKMAgGBmeBDAEC
ATAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veXIuYy5sZW5jci5vcmcvMA0GCSqG
SIb3DQEBCwUAA4ICAQB0ZUQWZ9/Yn9COEpo+JfecMnB0h0vwDm/M66IqXqw3LoaL
mx9lZvRTeDIS67PUeI3yCA2W6PKRD0/FE/G57lOmS+Xy5AaaL00ICGOqjNcCaMWW
8o8nevHOd4i4lqgtznE/28QwlcdJyF8yBiWHpnyjhEpmNWJURgOCOg2xpwRMBCsj
MScqYPtOhBeuYQvSwAEeTML2Ukh6uGuX4E14q65Ja8cdjF5bAldnP1eE4FBaAwsZ
G2fOqqrKV03Y85Nw2btedP1AtliQuJZs/Jo/gXxXdc7LrH3McgnpnbTiAncX7yES
hP6kzQejllqMCIt52HOjxDGWafS7Xw+DKwqmH+Eqy8dcbOuag/1AYlQoKNVK3F5q
Hh6tEDiMqQcLIibGKteE6iHo4A/bIScbzrhXUYuism42ZYzmc48FMVIH3qy4L84E
TdAH2gtxw0PAhvRVXp8HP7wfngpzsN/8xOTpeRSbM4+Qbc56G6+Bifmv6sk1ieQb
NA3wJdl4DDUuQSV8hBgx6zoI1ZSGORprDFux7c6rhc77QZMSRrEgomBeklervEve
86ylWmZ3WWHV6RLMi8xNvjd71r4EPIGgY7BZU/VPBkq+uA7Gb6mbJnFgV43uh3xy
LRFgxIAphIukwTGSMZZR+AI+Qnp0BYTWovHXozOf3H8r6hozEoT02JHn0AeTfA==
-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----

regards

YE/YR are not in ca-certificates!

% dpkg -L ca-certificates | grep ISRG
/usr/share/ca-certificates/mozilla/ISRG_Root_X1.crt
/usr/share/ca-certificates/mozilla/ISRG_Root_X2.crt

Chains of Trust - Let's Encrypt says:

These roots are not yet included in Root Program Trust Stores, but will be submitted for inclusion soon:
ISRG Root YE / ISRG Root YR, both were issued more than a half year ago!

Correct; that's why there's a certificate in the chain being served that shows that the Y certificates are trusted by the X certificates that are in root stores. Having more than one certificate in the chain to go from the leaves to a trusted root is a normal thing, and Let's Encrypt isn't the first nor the last CA to do so. But it sounds like in some software it's an undertested path.

For further reading: I mentioned your/thin post in Chain validation issues with YE/YR under Linux distributions