--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Создание и установка клиентского сертификата

Сисадминское
393
7
С друзьями на NN.RU
В социальных сетях
Поделиться
5колёс
25.06.2010
Создал клиентский сертификат по данной статье saintist.ru/2009/04/29/svoy-ssl-sertifikat/
В итоге получил файл «client01.p12». Запускаю его в Windows. Установилось, но доступа по https к странице нет!
error.log от apache2.2 пишет это. Что я сделал не так?
К сообщению прикреплен файл:
23638551-error.rar   (6 Kb)   Скачать файл
Блин, ну вы даете.... Написано же, чистейшим русским языком: "No CAs known to server for verification"
Сервер (апач) не может проверить валидность сертификата клиента, т.к. он подписан хрен знает каким удостоверяющим центром. Вам надо тот удостоверяющий центр, на котором вы "делали" это несчастный сертификат, внести в список доверенных на хосте, где крутится апач.

ЗЫ. Предлагаю отложить это до след. понедельника а пока на пляж.
И так все сначала. Делаю всё на виртуальной машине.

1) Создание собственного самоподписанного доверенного сертификата(ca.crt) и закрытый ключ(ca.key).
openssl req -new -newkey rsa:1024 -nodes -keyout ca.key -x509 -days 500
-subj /C=RU/ST=52/L=NN/O=XYZ/OU=Programming/CN=XYZ.ru/emailAddress=admin@XYZ.ru
-out ca.crt -config "openssl.cnf"
1.1) Проcмотр данных
openssl rsa -noout -text -in ca.key
openssl x509 -noout -text -in ca.crt
2) Создание клиентских сертификатов
2.1) Подготовка конфигурации и файлов для подписи сертификатов.
2.2) Создание клиентского закрытого ключа и запроса на сертификат (CSR).
openssl req -new -newkey rsa:1024 -nodes -keyout client01.key
-subj /C=RU/ST=52/L=NN/O=XYZ/OU=Programming/CN=XYZ.ru/emailAddress=admin@XYZ.ru
-config "openssl.cnf" -out client01.csr
2.3) Подпись запроса на сертификат (CSR) с помощью доверенного сертификата (CA) и т.о. получаем клиентский сертификат
openssl ca -config ca.config -in client01.csr -out client01.crt -batch

Проверка клиентского сертификата
openssl verify -CAfile ca.crt client01.crt
Получаю: error 18 at 0 depth lookup:self signed certificate

2.4) Подготовка данных для передачи клиенту.
openssl pkcs12 -export -in client01.crt -inkey client01.key
-certfile ca.crt -out client01.p12 -passout pass:q1w2e3
2.5) Установка клиентского сертификата заключается в запуске "client01.p12".

Затем в extra/httpd-ssl.conf :

SSLCACertificateFile "C:/site/db/ca.crt"
SSLVerifyClient require
SSLVerifyDepth 10
SSLRequire

Перезапускаю апач. В логах вообще тишина ((( Браузео пишет
"SSL получило запись, длина которой превышает максимально допустимую.
(Код ошибки: ssl_error_rx_record_too_long)"


Что я делаю не так?
Критична ли ошибка "error 18 at 0 depth lookup:self signed certificate"?
браузером из-под виртуалки заходишь или из-под хостовой системы?
Хрю-кин писал(а)
браузером из-под виртуалки заходишь или из-под хостовой системы?

всё на виртуальной машине. Браузером захожу из под вирт машины, где стоит апач.

Стоит httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi на Win2003R2

Делал всё по этой статье:
www.opennet.ru/base/sec/ssl_cert.txt.html
Кстати очень хорошая и толковая статья в отличии от многих.
в предыдущие попытки я не делал серверный сертификат. В этот раз последовательность такая:


1) Создание собственного самоподписанного доверенного сертификата(ca.crt) и закрытого ключ(ca.key). Им будем подписывать серверный сертификат и клиентский
openssl req -new -newkey rsa:1024 -x509 -days 3650 -nodes -out ca.crt -keyout ca.key -subj
/C=RU/ST=-/L=Moscow/O=Reki.ru/OU=Certificate_Issuer/CN=bugzilla.ru/emailAddress=admin@reki.ru -config "openssl.cnf"

2) Подготовка конфигурации ca.config

3) Создание закрытого серверного ключа и запроса на серверный сертификат
openssl req -new -newkey rsa:1024 -nodes -keyout server.key -out server.csr -subj
/C=RU/ST=-/L=Moscow/O=Reki.ru/OU=SVN/CN=bugzilla.ru/emailAddress=svn@svn.reki.ru -config "openssl.cnf"

4) Подписываем запрос на серверный сертификат с помощью сa.crt и получаем серверный сертификат
openssl ca -config ca.config -in server.csr -out server.crt -batch

5) Создание закрытого клиентского ключа и запроса на клиентский сертификат
openssl req -new -newkey rsa:1024 -nodes -keyout stellar.key -out stellar.csr -subj
/C=RU/ST=-/L=Moscow/O=bugzilla.ru/OU=SVN/CN=stellar/emailAddress=stellar@reki.ru -config "openssl.cnf"

6) Подписываем запрос на клиентский сертификат с помощью сa.crt и получаем серверный сертификат
openssl ca -config ca.config -in stellar.csr -out stellar.crt –batch

7) Подготавливаем сертификат для передачи пользователю. Для этого выполняем следующую команду:
openssl pkcs12 -export -in stellar.crt -inkey stellar.key -certfile ca.crt -out server.p12 -passout pass:

8) Для установки сертификата следует выполнить следующие действия:
- Для Microsoft Internet Explorer: зайти в меню «Tools Internet Options Content Certificates Import» и выбрать файл сертификата.
- Для Mozilla Firefox: Зайти в меню «Инструменты Настройки Сертификаты Упорядочить сертификаты Восстановить» и также выбрать файл сертификата.
После нам надо правильно прописать extra/httpd-ssl.conf . В этом то вся и проблема! Как в нем правильно прописать директивы?! (((
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Игровой компьютер с монитором

i7 3770 palit gtx 1070 8gb 2ssd ( 120, 465 ) 1hdd ( 1tb ) бп - zalman zn500-gs2 монитор в комплекте
Цена: 25 000 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.