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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Бородина Надежда  
#1 Оставлено : 11 июня 2013 г. 11:09:36(UTC)
Бородина Надежда

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день! Используя пример в JCP пытаюсь подписать документ.
JCP установлен на Solaris
В хранилище JCP импортирован контейнер и сертификат с открытым ключем через панель
JCP.
Ошибка возникает при попытке получения ключей.
В качестве ALIAS я указываю CN открытого ключа. Там находится имя, фамилия и отчество владельца ключа. На сервере в локали поддержки русской кодировки нет.
Возникает ошибка о неизвестной кодировке.
export LANG=ru_RU.ANSI1251 локально также ничего не дало.

Скажите пожалуйста можно ли в качестве alias указывать какие-нибудь другие атрибуты ключа.
Спасибо

KeyStore keyStore = KeyStore.getInstance("HDImageStore", JCP.PROVIDER_NAME);
keyStore.load(null, null);
PrivateKey privateKey = (PrivateKey) keyStore.getKey(ALIAS , PASSWORD);
PublicKey publicKey = keyStore.getCertificate(ALIAS ).getPublicKey();
Signature signer = Signature.getInstance(JCP.CRYPTOPRO_SIGN_NAME,JCP.PROVIDER_NAME);
signer.initSign(privateKey);
Offline Евгений Афанасьев  
#2 Оставлено : 11 июня 2013 г. 11:41:06(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте.
Попробуйте вывести все алиасы из keyStore - у него есть метод aliases(), и найти среди них свой.
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
Бородина Надежда оставлено 11.06.2013(UTC)
Offline Бородина Надежда  
#3 Оставлено : 11 июня 2013 г. 11:45:37(UTC)
Бородина Надежда

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

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

Сказал(а) «Спасибо»: 1 раз
Спасибо большое за быстрый ответ, так и сделаю
Offline Бородина Надежда  
#4 Оставлено : 11 июня 2013 г. 13:00:53(UTC)
Бородина Надежда

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

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

Сказал(а) «Спасибо»: 1 раз
К сожалению не помогло, я посмотрела все алиасы в хранилище с помощью функции, но ошибка все равно возникает
Offline Бородина Надежда  
#5 Оставлено : 11 июня 2013 г. 13:03:50(UTC)
Бородина Надежда

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

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

Сказал(а) «Спасибо»: 1 раз
Вот ошибка, причем я точно знаю, что пароль указанный верен и алиас тоже

Jun 11, 2013 1:22:04 PM ru.CryptoPro.JCP.tools.Starter check
INFO: Loading JCP 1.0.54 36707
Jun 11, 2013 1:22:04 PM ru.CryptoPro.JCP.tools.Starter check
INFO: JCP loaded.
00061af0-3269-479d-9267-16ed639466db_
Exception in thread "main" java.security.ProviderException
at ru.CryptoPro.JCP.KeyStore.u.g(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.u.b(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetKey(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetKey(Unknown Source)
at java.security.KeyStore.getKey(KeyStore.java:792)
at Sign1.main(Sign1.java:31)
Caused by: java.security.PrivilegedActionException: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
at java.security.AccessController.doPrivileged(Native Method)
... 6 more
Caused by: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
at ru.CryptoPro.JCP.tools.AbstractLicense.<init>(Unknown Source)
at ru.CryptoPro.JCP.tools.License.<init>(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.f.run(Unknown Source)
... 7 more
Caused by: java.lang.IllegalArgumentException: length not equals serial length
at ru.CryptoPro.JCP.tools.AbstractLicense.delSeparators(Unknown Source)
at ru.CryptoPro.JCP.tools.AbstractLicense.a(Unknown Source)
... 10 more
Offline Евгений Афанасьев  
#6 Оставлено : 11 июня 2013 г. 13:09:10(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
length not equals serial length
либо лицензия не в порядке, либо не под тем пользователем работаете (недоступна информация о лицензии).
Offline Бородина Надежда  
#7 Оставлено : 11 июня 2013 г. 13:17:00(UTC)
Бородина Надежда

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

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

Сказал(а) «Спасибо»: 1 раз
Уважаемый afev, спасибо Вам большое! Ошибка моя заключалась в том, что я запускала класс без указания пути к systemRoot. Я устанавливала JCP конечно не под root, поэтому мне
обязательно нужно указывать этот путь.

Т.е. Вы оказались совершенно правым.



java -Djava.util.prefs.systemRoot=/export/home/infa9/ Sign
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.