Решил это. Очевидно SEC_ERROR_CA_CERT_INVALID
, это признак того, что один из сертификатов в цепочке не одобрен / доверен для цели, для которой он используется.
Изучив свои сертификаты, я обнаружил, что мой промежуточный сертификат CA не был сертификатом CA согласно его расширениям x509_v3. Я восстановил промежуточный сертификат со следующими настройками:
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
Затем я снова подписал запрос сертификата сервера с хорошим промежуточным сертификатом и импортировал промежуточный сертификат в Firefox. Теперь промежуточный сертификат отображается под полномочиями, а не под другими.
Единственная задача состояла в том, чтобы заменить сертификат в Webmin, поскольку я фактически заблокировал себя от веб-интерфейса.
- SSH на сервер
sudo vi /etc/webmin/miniserv.conf
- Изменение
ssl=1
вssl=0
и сохранить sudo /etc/init.d/webmin restart
- Войдите в Webmin через обычный HTTP, замените сертификат на хороший, затем выйдите снова.
sudo vi /etc/webmin/miniserv.conf
- Изменение
ssl=0
обратноssl=1
и сохранить sudo /etc/init.d/webmin restart
Когда я попытался подключиться к моему серверу через HTTPS, это сработало.
Извлеченный урок: при подписании запроса сертификата с помощью OpenSSL нет НИКАКОЙ проверки, чтобы убедиться, что сертификат подписи действительно является сертификатом CA. Все будет работать нормально, и вы не получите сообщение об ошибке или другие признаки того, что что-то не так, пока не попробуете подключиться к серверу.