Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
При получении ключа java.security.KeyStoreException: Uninitialized keystore
Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
Как инициализировать хранилище или что вообще стоит сделать для преодоления этой проблемы?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,033  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 730 раз в 688 постах
|
Здравствуйте. Попробуйте после getInstance выполнить keyStore.load(null, null) |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 06.07.2012(UTC) Сообщений: 2 Откуда: Екатеринбург
|
afev написал:Здравствуйте. Попробуйте после getInstance выполнить keyStore.load(null, null) Буквально только что сам нашёл это решение ) Тем не менее спасибо за ответ, это работает ;)
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
При получении ключа java.security.KeyStoreException: Uninitialized keystore
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close