Ich habe es gelöst. Anscheinend SEC_ERROR_CA_CERT_INVALID
ist ein Hinweis darauf, dass eines der Zertifikate in der Kette für den Zweck, für den es verwendet wird, nicht genehmigt / vertrauenswürdig ist.
Bei der Prüfung meiner Zertifikate stellte ich fest, dass mein CA-Zwischenzertifikat gemäß den Erweiterungen x509_v3 kein CA-Zertifikat war. Ich habe das Zwischenzertifikat mit den folgenden Einstellungen regeneriert:
X509v3 extensions: X509v3 Extended Key Usage: critical TLS Web Server Authentication, TLS Web Client Authentication X509v3 Basic Constraints: CA:TRUE X509v3 Key Usage: Digital Signature, Non Repudiation, Key Encipherment, Data Encipherment, Key Agreement, Certificate Sign, CRL Sign
Dann habe ich die Server-Zertifizierungsanfrage erneut mit dem guten Zwischenzertifikat signiert und das Zwischenzertifikat in Firefox importiert. Nun zeigt das Zwischenzertifikat unter Behörden, nicht unter Andere.
Die einzige Herausforderung bestand darin, das Zertifikat in Webmin zu ersetzen, da ich mich effektiv von der Web-Benutzeroberfläche ausgeschlossen habe.
- SSH in den Server
sudo vi /etc/webmin/miniserv.conf
- Wechseln Sie
ssl=1
zussl=0
und speichern Sie sudo /etc/init.d/webmin restart
- Melden Sie sich über reines HTTP bei Webmin an, ersetzen Sie das Zertifikat durch das gute, und melden Sie sich dann erneut ab.
sudo vi /etc/webmin/miniserv.conf
- Wechseln Sie
ssl=0
zurück zussl=1
und speichern Sie sudo /etc/init.d/webmin restart
Als ich versuchte, mich über HTTPS mit meinem Server zu verbinden, funktionierte es.
Lektion gelernt: Beim Signieren einer Zertifikatsanforderung mit OpenSSL gibt es KEINE Überprüfung, um sicherzustellen, dass das Signaturzertifikat tatsächlich ein CA-Zertifikat ist. Alles scheint gut zu funktionieren, und Sie erhalten erst dann einen Fehler oder einen anderen Hinweis darauf, dass etwas nicht stimmt, bevor Sie versuchen, eine Verbindung zum Server herzustellen.