Назад | Перейти на главную страницу

Сертификаты на стороне клиента

Моя компания приобрела групповой сертификат у поставщика. Этот сертификат был успешно настроен с Apache 2.2 для защиты поддомена. На стороне SSL все работает.

Теперь мне необходимо сгенерировать клиентские сертификаты x509 для выпуска для этого поддомена. Я слежу за этой страницей: (http://www.vanemery.com/Linux/Apache/apache-SSL.html), начиная с «Создание клиентских сертификатов для аутентификации».

Я создал файлы p12 и успешно импортировал их в Firefox. Когда я сейчас захожу на сайт, я получаю сообщение об ошибке в FireFox: «Соединение с сервером было сброшено во время загрузки страницы».

Я думаю, что моя проблема в том, что я неправильно подписываю клиентскую сторону. Когда я подписываю сертификат на стороне клиента, я использую файл PEM (RapidSSL_CA_bundle.pem) от RapidSSL (у которого мы купили сертификат) в качестве аргумента -CA. В качестве аргумента -CAkey я использую закрытый ключ сервера. Это верно?

Используйте openssl для просмотра содержимого сгенерированного сертификата. Тогда будет очевидно, правильно ли работает ваша подпись.

openssl x509 -text -noout -in <yoursignedcert>

Если все в порядке и есть поле Issuer, в котором указано, где он подписан, попробуйте использовать openssl для подключения к вашему серверу и посмотреть, что он ожидает.

openssl s_client -connect <host>:port -CAfile <yourtrustcert> -cert <yoursignedcert>

Это должно дать некоторые подсказки относительно того, запрашивает ли сервер ваш сертификат или нет.

Вероятно, Apache сбрасывает соединение. Попробуйте посмотреть свои файлы журналов. Если вы используете систему * nix, это должно быть в /var/log/apache/error.log.

Я не думаю, что лицензия на подстановочный сертификат позволяет использовать его для подписания других сертификатов. Для этого вам нужно быть центром сертификации.