Понадобилось тут для одного проекта на HTTPS сделать максимально простую систему авторизации. Решено было сделать авторизацию путем выпуска self-signed OpenSSL сертификата.
И в общем то все работает, но только на desktop системах, после того, как происходит добавление сертификата в хранилище сертификатов браузера.
Вход на сайт работает как надо после выбора нужного сертификата происходит авторизация на сайте:
Но на любом Android устройстве в браузере получаем ошибку "err_ssl_decrypt_error_alert" Такое ощущение, что Android по умолчанию не доверяет самоподписанным сертификатам, даже если они принудительно добавлены в его хранилища.
Настройка Apache2:
SSLEngine On
SSLVerifyClient require
SSLVerifyDepth 1
SSLCertificateFile /home/webadmin/certs/ca.pem
SSLCertificateKeyFile /home/webadmin/certs/ca.key
SSLCACertificateFile /home/webadmin/certs/ca.pem