Sonarr version (exact version): 3.0.6.1342 Mono version (if Sonarr is not running on Windows): 6.12.0.157 (preview) or 6.12.0.122 OS: Mac OS Big Sur (11.6) Debug logs: N/A Description of issue:
Since the Let’s Encrypt X3 certificate expiration, I’ve been unable to get clients to validate the SSL chain when connecting to Sonarr. Looking at https://github.com/mono/mono/issues/20505, it appeared that mono didn’t support sending intermediate certificates until that issue’s PR was merged. I updated mono from 6.12.0.122 to the preview release 6.12.0.157, but I’m still having the same problem: only the certificate for my Sonarr host is being used and none of the intermediate certificates are sent. My clients generally seem to fall back to the showing expired chain and fail.
How can I get Sonarr to send the full chain over SSL without manually installing the unexpired intermediates on all of my clients?
I enabled debug logging but nothing is logged when I connect to Sonarr to check the certificate. See the bottom quote for the connection log. Sonarr is running with SSL enabled on port 9898 and sans-SSL on 8989.
I get a cert.pem, fullchain.pem, key.pem, and ca.pem from a opnsense box running an ACME client. (The fullchain.pem works correctly in radarr when converted to pkcs12, but that has a different mechanism for loading the certificate). After conversion, load using mono’s httpcfg, and a Sonarr restart, I still do not see the full chain loaded:
Drat. Considering the mono PR was closed a long time ago, I was assuming it would be fixed in the preview release. I guess I was just hoping someone knew something I didn’t about how to make it work.