SSL Labs uses the Mozilla trust store
- What is this "trust store" mentioned? Is it in my browser? On the server I'm testing? On the ssllabs server?
The trust store is on the SSL Labs server. They use the Mozilla trust store. Details below.
- Why are there two paths? Where do they come from, where are they configured?
Because both the StartCom certificates are inside Mozilla's trust store. The SHA-1 signed one AND the SHA-256 signed one.
SSL Labs says this at the bottom of a scan result with trust problems:
Unknown Certificate Authority
In order for trust to be established, we must have the root certificate of the signing Certificate Authority in our trust store. SSL Labs does not maintain its own trust store; instead we use the store maintained by Mozilla. [...]
So: The Microsoft, Apple or Java truststores are NOT considered.
Other trust stores on the roadmap for SSL Labs
But it's on the roadmap says project lead Ivan Ristic on the SSL Labs forum:
Re: ComSign CA is not in trust store but is trusted by Internet Explorer and Chrome
Ivan Ristic posted on Nov 14, 2014 1:22 AM (in response to Zeev Tarantov)
Not at the moment. SSL Labs uses the Mozilla root store, so if the root is not there we report it as not trusted. I anticipate that in the next major version we will report trust for each major root store separately.
Chrome uses the OS trust store
But Chrome still complains
Chrome uses the OS's trust store. It does NOT maintain it's own trust store. So that's where it can be fixed.
It seems that it SHOULD have worked. Since, as Steffen Ullrich, pointed out, the signature of the trust anchor does not matter. Only on the intermediates. And the intermediates are marked as "Sent by server". So it SHOULD have worked.
Maybe your Windows has cached the intermediate certificates and doesn't actually use what the server sends.
And there are actually at least two separate "StartCom Class 2 Primary Intermediate Server CA" certificates. Again, one with SHA1, the other with SHA256.
StartCom lists one way to repair this on their forums:
This issue (with the existing infrastructure of StartCom CA), can be solved by the clients (the visitors of your site) and the software vendors (Google and Microsoft).
- A client will need to manually remove our SHA1 signed Intermediate CA.
In Chrome, write in the url bar "Chrome://settings", scroll down and click on "Show Advance Settings...", continue to scroll down, reach HTTPS/SSL and click on "Manage certificates...". Windows' certificate manager will show up, go to "Intermediate Certification Authorities", find "StartCom Class...". You can just remove it and Windows will re-import the SHA2 signed Intermediate CA the next time you will visit a site without a full certificate chain.
There is an additional screenshot on their site.