Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline zroslaw  
#1 Оставлено : 2 декабря 2009 г. 16:14:33(UTC)
zroslaw

Статус: Новичок

Группы: Участники
Зарегистрирован: 02.12.2009(UTC)
Сообщений: 1
Откуда: Moscow

Здравствуйте!

Подcкажите пожалуйста как можно использовать списки CRL при аутентификации пользователей Tomcat сервером с настроенным JSSE CryptoPro коннектором?
Нашел в Сети упоминания об атрибуте crlFile элемента Connector конфигурационного файла server.xml, но в списке допустимых атрибутов DTD схемы моего сервера его нет :(
Offline jurysys  
#2 Оставлено : 7 декабря 2009 г. 21:22:48(UTC)
jurysys

Статус: Новичок

Группы: Участники
Зарегистрирован: 07.12.2009(UTC)
Сообщений: 4
Мужчина
Откуда: Санкт-Петербург

Добрый день!

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

Ситуация следующая:
Сервер (требование заказчика) - linux+tomcat. Поэтому принято решение использовать jcp+jtls.
УЦ находится в гос.организации. При этом, во-первых, неизвестно, поднят и открыт ли там oscp. Во-вторых, он может быть недоступен online. Но есть возможность систематически получать CRL. Соответственно, необходимо настроить проверку CRL на томкате...

Есть идея, как решить этот вопрос.
Видимо, ограничение на длину сообщения не позволяет выложить все исходные тексты сразу, либо я что-то делаю неправильно, так что только общая идея.
Пишется класс-обёртка для X509TrustManager, который помимо делигирования методов, проверяет сертификат на присутствие в CRL (с помощью класса ru.CryptoPro.reprov.x509.X509CRLImpl).
Пишутся ещё два класса, унаследованные от org.apache.tomcat.util.net.ServerSocketFactory и org.apache.tomcat.util.net.jsse.JSSEImplementation.
В первом производится, собственно, необходимая обёртка для TrustManager (переопределение метода getTrustManagers).
Запакованный java-архив помещается в TOMCAT_HOME/lib, и второй класс указывается в настройках сервера
Код:

Connector port="8443"
        <...>      
        sslProtocol="GostTLS" algorithm="GostX509"
        <...>      
        SSLImplementation="your.pkg.YourJsseImplementation"

Заглянув в исходники томката (tomcat 6.0.20), содержимое второго класса и идея в целом будут очевидными :)

С доверенными сертификатами сервер работает без проблем.
Но нет возможности проверить его с отозванными сертификатами...

Вопрос и просьба к администраторам.
Есть ли возможность получить отозванный сертификат для тестового УЦ КриптоПро?
http://www.cryptopro.ru/certsrv/
Для того, чтобы можно было на его примере проверить работоспособность такого решения?

Спасибо!
С уважеием, Юрий.


P.S.
2 zroslaw
Атрибут crlFile есть, но с его помощью, по крайней мере мне, вопрос решить не удалось.
Наткнулся сразу на несколько проблем, и решить все в совокупности представляется невозможным... Ну или очень сложным.
Offline Iva  
#3 Оставлено : 8 декабря 2009 г. 14:57:04(UTC)
Iva

Статус: Активный участник

Группы: Участники
Зарегистрирован: 09.10.2008(UTC)
Сообщений: 181

Кроме смены X509TrustManager есть другой вариант.
После установления соединения при авторизации получить сертификат клиента
certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
и проверять его в сервлете (или jsp)

jurysys написал:
Видимо, ограничение на длину сообщения не позволяет выложить все исходные тексты сразу, либо я что-то делаю неправильно, так что только общая идея.

Скорее всего, выложить код мешают квадратные скобки.
Удобнее сначала написать сообщение, а потом кнопкой Attach прицепить к нему код.

crlFile не самый стандартный атрибут, он не описан в руководстве http://tomcat.apache.org...-6.0-doc/ssl-howto.html.

Offline Iva  
#4 Оставлено : 8 декабря 2009 г. 15:21:11(UTC)
Iva

Статус: Активный участник

Группы: Участники
Зарегистрирован: 09.10.2008(UTC)
Сообщений: 181

jurysys написал:
Есть ли возможность получить отозванный сертификат для тестового УЦ КриптоПро?
http://www.cryptopro.ru/certsrv/
Для того, чтобы можно было на его примере проверить работоспособность такого решения?

Да, пишите какой сертификат. Только придется ждать выхода crl.
Offline jurysys  
#5 Оставлено : 8 декабря 2009 г. 15:23:26(UTC)
jurysys

Статус: Новичок

Группы: Участники
Зарегистрирован: 07.12.2009(UTC)
Сообщений: 4
Мужчина
Откуда: Санкт-Петербург

Да, проверять в сервлете проще :)
Но в нашем случае на сервере работают приложения сторонних фирм, и возможности менять код сервлетов нет :(
Offline jurysys  
#6 Оставлено : 8 декабря 2009 г. 17:27:14(UTC)
jurysys

Статус: Новичок

Группы: Участники
Зарегистрирован: 07.12.2009(UTC)
Сообщений: 4
Мужчина
Откуда: Санкт-Петербург

Сертификат в аттаче.
Как часто обновляется CRL?
Спасибо!
Вложение(я):
crl.test.client2.cer (1kb) загружен 18 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Василий Дементьев  
#7 Оставлено : 8 декабря 2009 г. 19:21:27(UTC)
Василий Дементьев

Статус: Администратор

Группы: Администраторы, Участники
Зарегистрирован: 28.12.2007(UTC)
Сообщений: 350
Откуда: ООО &amp;amp;quot;КРИПТО-ПРО&amp;amp;quot;

Поблагодарили: 6 раз в 5 постах
Сертификат отозван.

Новый crl выпустил.

Прежний crl действителен до 10 декабря. Если он у вас откачался - то, возможно, нужно будет ждать.
Offline jurysys  
#8 Оставлено : 8 декабря 2009 г. 19:29:51(UTC)
jurysys

Статус: Новичок

Группы: Участники
Зарегистрирован: 07.12.2009(UTC)
Сообщений: 4
Мужчина
Откуда: Санкт-Петербург

Спасибо большое!
Всё работает.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.