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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline skiminok  
#1 Оставлено : 27 мая 2014 г. 21:37:34(UTC)
skiminok

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

Группы: Участники
Зарегистрирован: 22.04.2014(UTC)
Сообщений: 8
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Привет!

Ситуация: JTLS, двухсторонняя SSL-аутентификация. В хранилище типа HDImageStore хранится в общей сложности 32 ключевых контейнеров.
Медленно инициализируется объект KeyManager, как установленно опытным путем причем время инициалиазации линейно зависит от общего количества ключей в HDImageStore.
Код выглядит так:

Выполняется очень медленно, если создавать для каждого запроса, то неприемлемо много - около 40 сек (у потребителей таймаут - 30 сек). Пришлось кэшировать SSLContext на старте приложения, но есть 6 настроек ключей, и тогда перезапуск занимает под 3 минуты. Главное не понятно, что творится в недрах JCP. В логах checkLicense и прочие непонятные вещи...

Что я делаю не так и как можно ускорить?

Отредактировано пользователем 27 мая 2014 г. 21:38:15(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#2 Оставлено : 28 мая 2014 г. 9:00:31(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,003
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Добрый день.
Можно попробовать использовать SSLSocketFactoryImpl, класс кеширует контекст. Либо заранее создать контексты (подбор контейнеров происходит путем их перебора и поиска тех, которым подходит введенный пароль).
Offline skiminok  
#3 Оставлено : 28 мая 2014 г. 11:55:03(UTC)
skiminok

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

Группы: Участники
Зарегистрирован: 22.04.2014(UTC)
Сообщений: 8
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Автор: afev Перейти к цитате
Добрый день.
Можно попробовать использовать SSLSocketFactoryImpl, класс кеширует контекст. Либо заранее создать контексты (подбор контейнеров происходит путем их перебора и поиска тех, которым подходит введенный пароль).

SSLSocketFactoryImpl - а это как? Хотя в общем-то я и сам кэширую SSLContext, если Вы про него. Просто мне надо закэшировать 6 разных контекстов. У нас 3 ноды в кластере, и там в сумме еще дольше получается, когда приложение поднимается одновременно на всех. Дерутся они что ли за контейнеры?.. d'oh!

afev,

а вообще это нормальное явление? Хотя бы чтобы знать, что это не у меня руки кривые...
Offline Евгений Афанасьев  
#4 Оставлено : 28 мая 2014 г. 12:00:56(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,003
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Автор: afev Перейти к цитате
подбор контейнеров происходит путем их перебора и поиска тех, которым подходит введенный пароль

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

thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
skiminok оставлено 28.05.2014(UTC)
Offline skiminok  
#5 Оставлено : 28 мая 2014 г. 15:32:47(UTC)
skiminok

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

Группы: Участники
Зарегистрирован: 22.04.2014(UTC)
Сообщений: 8
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Понятно. Спасибо.
Offline skiminok  
#6 Оставлено : 31 мая 2014 г. 13:08:57(UTC)
skiminok

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

Группы: Участники
Зарегистрирован: 22.04.2014(UTC)
Сообщений: 8
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Для тех, кто столкнется с подобной проблемой. Разрешилось все как-то само )
При переезде на новый сервер все резко ускорилось.
Непонятно, что сыграло роль: или серверная железка помощнее, или сказалась новая версия JCP - с 1.0.53 -> 1.0.54.
Необходимость кешировать ключи не пропала, но инициализация на одной ноде стала проходить в полне приемлемые 10-15 сек.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.