Статус: Активный участник
Группы: Участники
Зарегистрирован: 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);
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,927 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 691 раз в 652 постах
|
Здравствуйте. Попробуйте вывести все алиасы из keyStore - у него есть метод aliases(), и найти среди них свой. |
|
1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 25.03.2013(UTC) Сообщений: 46 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Спасибо большое за быстрый ответ, так и сделаю
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 25.03.2013(UTC) Сообщений: 46 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
К сожалению не помогло, я посмотрела все алиасы в хранилище с помощью функции, но ошибка все равно возникает
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,927 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 691 раз в 652 постах
|
length not equals serial length либо лицензия не в порядке, либо не под тем пользователем работаете (недоступна информация о лицензии). |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 25.03.2013(UTC) Сообщений: 46 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Уважаемый afev, спасибо Вам большое! Ошибка моя заключалась в том, что я запускала класс без указания пути к systemRoot. Я устанавливала JCP конечно не под root, поэтому мне обязательно нужно указывать этот путь.
Т.е. Вы оказались совершенно правым.
java -Djava.util.prefs.systemRoot=/export/home/infa9/ Sign
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close