Nodebalancers, HTTPS and mobile browsers
I bought a cheap RapidSSL certificate for my domain and I hooked it up in Nodebalancer. All seems to work just fine on my desktop until I brought up the site in Chrome on mobile. I was presented with an "Your connection is not private" message. At the bottom it says "NET::ERRCERTAUTHORITY_INVALID". The same thing happens in Firefox as well. After a bit of digging it turns out that mobile browsers seem to handle certificates a bit differently (but I don't fully understand the details of it though).
I've been trying to figure out how I can fix this but I can't seem to find the right information. Could some please point me in the right direction?
Thanks!
3 Replies
The certificate is for a single domain which I guess is the most standard set up. I'm not sure about multiple certificates…
Any help is much appreciated.
-----BEGIN CERTIFICATE-----
BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH
-----END CERTIFICATE-----
All cheap certificates nowadays are chained certificates. The browser does not directly trust the certificate for your domain. It is trusted only because it can be chained with another certificate that the browser trusts. Sometimes, the chained certificate itself needs to be chained to yet another certificate, all the way to the "root certificate" that is guaranteed to be trusted by all browsers. The long chain makes it easier for SSL vendors to manage subsidiaries and minimizes damage in case a part of the chain is compromised.
The chain certificates for RapidSSL are available here