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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Олег АндреичЪ  
#1 Оставлено : 6 июля 2012 г. 12:51:01(UTC)
Олег АндреичЪ

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

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

Дело происходит вот так:
// Инициализация Transforms.
com.sun.org.apache.xml.internal.security.Init.init();
// Инициализация сервис-провайдера.
if(!JCPXMLDSigInit.isInitialized()) {
JCPXMLDSigInit.init();
}
ru.CryptoPro.JCPxml.XmlInit.init();

// Инициализация ключевого контейнера и получение сертификата и закрытого ключа.
KeyStore keyStore = KeyStore.getInstance("RutokenStore", "JCP");
PrivateKey privateKey = (PrivateKey)keyStore.getKey(ALIAS, PASSWORD);
X509Certificate cert = (X509Certificate)keyStore.getCertificate(ALIAS);

При получении ключа происходит:
java.security.KeyStoreException: Uninitialized keystore
at java.security.KeyStore.getKey(Unknown Source)
at ru.hostco.Signer.docSign(Signer.java:123)
at ru.hostco.Signer.sign(Signer.java:94)
at unisoft.ws.FNSINNSvcSoap11Stub.queryINNFL(FNSINNSvcSoap11Stub.java:820)
at ru.hostco.FNSClient.run(FNSClient.java:138)
at java.lang.Thread.run(Unknown Source)
at ru.hostco.DBWorker.getRequests(DBWorker.java:49)
at ru.hostco.SchedJob.run(SchedJob.java:9)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
java.lang.NullPointerException
at unisoft.ws.FNSINNSvcSoap11Stub.queryINNFL(FNSINNSvcSoap11Stub.java:824)
at ru.hostco.FNSClient.run(FNSClient.java:138)
at java.lang.Thread.run(Unknown Source)
at ru.hostco.DBWorker.getRequests(DBWorker.java:49)
at ru.hostco.SchedJob.run(SchedJob.java:9)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)

Как инициализировать хранилище или что вообще стоит сделать для преодоления этой проблемы?
Offline Евгений Афанасьев  
#2 Оставлено : 6 июля 2012 г. 14:48:56(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 730 раз в 688 постах
Здравствуйте.
Попробуйте после getInstance выполнить keyStore.load(null, null)
Offline Олег АндреичЪ  
#3 Оставлено : 6 июля 2012 г. 14:51:11(UTC)
Олег АндреичЪ

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

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

afev написал:
Здравствуйте.
Попробуйте после getInstance выполнить keyStore.load(null, null)


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