Door Anoniem: Door Anoniem: Een veel voorkomende oorzaak van dit probleem is het verkeerd installeren van het certificaat.
Je moet niet alleen het certificaat zelf installeren maar ook het "pad" van certificaten erboven.
Als je dat vergeet (fout doet) dan werkt het bij sommige mensen prima en bij andere niet.
Ik begrijp niet wat je hier bedoeld met 'pad van certificaten erboven'.
Certificaten zijn digitaal getekend door de uitgevende organisaties die hiërarchisch erboven staan. Die CA (certificate authorities) moet je wel natuurlijk geïnstalleerd hebben, en worden normaliter meegeleverd door het OS of browser.
Het kan zo zijn dat bijvoorbeeld een CA niet meer als trusted wordt beschouwd. Een OS of software update verwijderd automatisch deze CA van de lijst van trusted.
Een CA, die het certificaat heeft gesigned, levert naast het certifcaat alleen ook altijd de certificate chain: dit is naast het certificaat zelf, ook, indien niet de root CA zelf heeft getekend, een file met alle certificaten van de intermediate CA's: dus het certificaat van de intermediate CA die het eindcertificaat heeft getekend. Dan het certificaat van de intermediate CA die het certificaat van de intermediate CA heeft getekend. Net zolang totdat je bij de root CA (die normaliter niet zelf eindcertificaten tekent) uitkomt.
De server zal deze chain moeten terugleveren (en niet alleen het eindcertificaat) om te voorkomen dat iedereen ook alle certificaten van de intermediate CA moet installeren. Alleen de root CA moet dan als vertrouwde CA binnen het OS (of de browser, wanneer je bijvoorbeeld Firefox gebruikt) bekend staan. De overige certificaten gebruikt de browser dan uit de certificate chain en controleert met het vertrouwde root certificaat dat de laatste intermediate CA in de lijst echt is getekend door deze root CA. Zo is de hele keten van eindcertificaat tot root CA gewaarborgd.
Als voorbeeld kun je kijken naar hoe je dit voor de Apache web server doet, url
https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcertificatechainfile