Браузер не запрашивает сертификат клиента, когда CA установлен в Apache - PullRequest
0 голосов
/ 30 ноября 2018

ОБНОВЛЕНО:

Я обновил свой CA, чтобы он соответствовал CA, из которого был выдан мой клиентский сертификат, и теперь мой браузер предлагает мне выбрать сертификат (и правильный сертификат указан в списке), но ошибка "ERR_BAD_SSL_CLIENT_AUTH_CERT"сохраняется.


СТАРЫЕ СООБЩЕНИЯ:

Мне нужно выполнить проверку подлинности сертификата с помощью Apache.

Моя проблема заключается в том, что при установке ЦС список сертификатов не появляется.в апаче.Тем не менее, если не установить его, появится всплывающее окно и позволит мне выбрать сертификат ... но, конечно, аутентификация не работает и выдает следующую ошибку:

ERR_BAD_SSL_CLIENT_AUTH_CERT

У меня есть следующая конфигурация:

ssl.conf:

SSLEngine on
SSLProtocol -all +SSLv3 +TLSv1
SSLCipherSuite HIGH:MEDIUM

SSLCACertificateFile /etc/httpd/ca.cer
SSLCARevocationFile /etc/httpd/crl.pem
SSLCARevocationCheck chain

SSLVerifyClient optional
SSLVerifyDepth 10
SSLOptions +StdEnvVars
SSLUserName SSL_CLIENT_S_DN_CN

vhost:

Include ssl.conf
SSLCertificateFile /etc/httpd/sub.domain.crt
SSLCertificateKeyFile /etc/httpd/sub.domain.key

CA также установлен на моем компьютере вместе с моим клиентским сертификатом, готовым к использованию.

В журналах ничего нет, только строка, указывающая на закрытое соединение SSL.

Был поисккакое-то время, и я не могу найти, что может быть причиной этого.

1 Ответ

0 голосов
/ 04 декабря 2018

Хорошо, так что сначала параметр SSLVerifyDepth не был правильно установлен.Я смог найти это, проверив файл Apache ssl_error_log .

И, во-вторых, в файле журнала говорилось, что CRL не был повторно доступен .Даже если установить то, что я считал правильным CRL ... но Я действительно забыл CRL CA, который находится над клиентами CA !

Еще раз спасибо за помощь в проверке CA, дело закрыто!

...