Certificate Is Not Trusted Node.js Express LetsEncrypt Cannot Connect From Android App Client

I generated a LetsEncrypt certificate and configured my nodejs server(v16.17.1) with this options:

var options = {

        key: fs.readFileSync('/etc/letsencrypt/live/drogoapp.xyz/privkey.pem','utf8'),
        cert: fs.readFileSync('/etc/letsencrypt/live/drogoapp.xyz/fullchain.pem','utf8'),

I can succesfully reach my server https through browsers. But when i try it from my android app using volley i get this error:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
I tested this website to find where is the error and here is the result:

There is a name mismatch but i am not sure it is the issue. It should be because i typed with www because ssllabs didnt supported without it.
Why my certificate is not trusted? This should be the reason why i cannot connect through android app

By the way i disabled letsencrypt certificate for now so if you use a tool to do a test it wouldnt work

Yes, you got a cert with only drogoapp.xyz in it. If you also want to use a www subdomain for it you must get a new cert with both names.

Your site looks offline right now but check just the root name on SSL Labs

As for your android app error about the trust anchor, that is a different problem. You need to configure your app to use the system default CA trust store. I am not expert in android volley apps so don't know how this is done. Check its docs, or any support forum for it, or maybe some other volunteer here will know more.


Then you need to fix your web site to support both names.


Previously i was using ngrok to stream my local host and its url was starting with https. without any extra configuration i was able to send requests with volley but on my server it doesnt work

Hairpining problem?


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