![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| tigerkvv |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 15.2.2007 Репутация: 1 Всего: 1 |
Есть сайт https://misp.digilugu.ee/x/tto/
Авторизация производится с использованием SmartCard и соответственно кардридера. При подключенном кардридере и правильной карте при входе на сайт спрашивается ПИН код (видимо драйвер), потом уже надо выбрать сертификат из списка (это видимо уже браузер), только потом попадаешь на сайт. Есть у меня кардридер и "правильная" карта, вручную захожу нормально. Задача: авторизироваться и дальше работать с сайтом должна программа (используя подключенный кардридер и карту). Проблемы: 1. При считывании с карты сертификата почему-то требует ПИН2, а не ПИН1 как на сайте
если раскоментировать строку с ПИН1, то говорит не верный ПИН да и вывод AvailableTokenNames дает только
2. Дальше код который по идее должен брать сертификат полученный выше, вставлять в KeyStore. Потом KeyStore в SSLSocketFactory и подключение к сайту. Но авторизация не проходит.
По идее, где-то тут еще надо ПИН указать, возможно надо использовать ks.setKeyEntry(alias, Key, pin, certChain), но что за ключ и алиас? Что я делаю неправильно? Как еще можно решить задачу? Это сообщение отредактировал(а) tigerkvv - 18.7.2010, 18:47 |
||||||
|
|||||||
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 9 Всего: 39 |
При аутентификации по SSL, помимо сертификата программа должна иметь доступ к ключу. Вы сейчас с помощью класса PKCS11SignatureFactory, получаете доступ к токену, чтобы получить сертификат, после чего засовываете сертификат в KeyStore без ключа. SSL движок ключа не видит. Как это делается правильно: В состав JRE входит PKCS#11 криптопровайдер для работы с токенами и смарткарточками. Собственно его используете и не парите себе мозги. http://download.oracle.com/docs/cd/E17476_...y/p11guide.html |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |