Im looking for help with this error:
java.security.cert.CertPathValidatorException
This is the full error:
Unable to download from feedUrl.: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed:
I have a feed link from my site to another. It has worked for a long time. My cert expired, as it has done before. This happened. I updated it and the issue has stayed.
Does anyone have any insight into how I can fix this?
Thank you
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 ACME client is (e.g. output of certbot --version or certbot-auto --version if you're using Certbot):
Domain: https://rokuadmin.digitaltexas.com
|cPanel Version |102.0 (build 24)|
|Apache Version |2.4.54|
|PHP Version |7.4.33|
|MySQL Version |5.6.51-cll-lve|
|Architecture |x86_64|
|Operating System |linux|
|Shared IP Address |160.153.90.65|
|Path to Sendmail |/usr/sbin/sendmail|
|Path to Perl |/usr/bin/perl|
|Perl Version |5.10.1|
|Kernel Version |2.6.32-954.3.5.lve1.4.89.el6.x86_64|
My site sends a json link out to ROKU. it has works for years. a few weeks ago it stopped and that site gave this error:
Unable to download from feedUrl.: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed:
This is from the responses.txt:
HTTP/2 200
server: nginx
date: Wed, 14 Dec 2022 19:07:30 GMT
content-type: application/json
content-length: 556
boulder-requester: 79683324
cache-control: public, max-age=0, no-cache
link: https://acme-staging-v02.api.letsencrypt.org/directory;rel="index"
link: https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf;rel="terms-of-service"
replay-nonce: B37C4pT-MQTqm8by8OoFS2dPWKz_6S96dKwA3UvqRn6WZQw
x-frame-options: DENY
strict-transport-security: max-age=604800
This is from certsage.php:
CertSage (support@griffin.software)
Copyright 2021 Griffin Software (https://griffin.software)
Public version 1.2.0
It seems to have to do with the SSL but I am not certain how to correct it.
The SSL seems to work on the site and shows ok in the back end but I still get that error.
Anyone know howto correct this?
Let's Encrypt Modern Chain (May not support some older devices)
This Let's Encrypt chain uses the newer ISRG Root X1 root, which is trusted by current operating systems. This chain may cause issues for some old devices, particularly Android 7.1 and lower.
After looking around. I found a certsage 1.4.0 for cpanels and ran it.
Again, the cert seems to work but I am still getting the error on the other end.
I am not certain what the chains links are for...
What does supplemental info tell you...
Any thoughts on what I can do to fix this?
Thank you!
I concur with the conclusion that the certificate installed on the webserver works. I'm not clearly understanding the rest of your setup. Please describe your technical configuration here so that we can clearly understand. I'm guessing that your frontend is acting as a reverse proxy of some kind.
I will contact ROKU and ask them about the chains they support. Has any of this changed in the last month? Of course things on their end may have too..
My site is used as a CMS but not for people to go to my site and see. We use it as an online way to organize out video content for distribution to our ROKU channel. The site creates a link using our data that is fed to ROKU.. based on their own criteria.
The information is then ingested from the link into ROKU. This process has worked for a few years now. Then I started getting the error on ROKU's end.
They dont really tell me much but am trying ti figure out where the issue is and how to correct it.
I will go to them again and ask some more questions.
Nothing's changed on Let's Encrypt's end relating to certificate chains in the past month, and it looks like your server is working fine. You'll need more information on what this Roku is expecting and the error you're getting. (And maybe also if it's multiple users seeing the problem? You might get this sort of thing if there's an "attacker" like an overly-zealous corporate firewall trying to intercept the connection, which is really HTTPS working correctly and preventing the connection.)
No, the issue only showed up around a month ago... before that it was all working. I have sent a request to ROKU to see if they can tell me anything. I will keep looking.