Ошибка запуска системы обновления java.lang.IllegalStateException: PKI
Здравствуйте. Обновил сертификат RSA и теперь в логах «updater» выдает ошибку «Ошибка запуска системы обновления java.lang.IllegalStateException: PKI»и службы УТМ останавливаются.
До обновления
После обновления
update.log
2018-12-11 10:08:43,804 INFO es.programador.transport.updater.h — Запуск системы обновления
2018-12-11 10:08:45,418 INFO es.programador.transport.updater.h — Updater version: [3.0.8b000436] changeset: [8e580a4b2c8e+]
2018-12-11 10:08:45,463 DEBUG es.programador.transport.a.d — Битность системы: [32]
2018-12-11 10:08:45,467 DEBUG es.programador.transport.a.d — Версия системы: [Windows 7]
2018-12-11 10:08:45,469 DEBUG es.programador.transport.a.d — Windows: [true]
2018-12-11 10:08:45,470 DEBUG es.programador.transport.a.d — Linux: [false]
2018-12-11 10:08:45,485 DEBUG es.programador.transport.updater.h — Для RSA будет использоваться библиотека [C:\Windows\System32\rtPKCS11ECP-replica.dll]
2018-12-11 10:08:45,507 DEBUG es.programador.transport.a.d — Битность системы: [32]
2018-12-11 10:08:45,509 DEBUG es.programador.transport.a.d — Нативные файла находятся здесь:[C:\UTM\updater\lib\x32]
2018-12-11 10:08:45,566 DEBUG es.programador.transport.a.d — Создавать PKCS11 файл:always
2018-12-11 10:08:45,571 DEBUG es.programador.transport.a.d — Загрузка нативных библиотек из папки: [C:\UTM\updater\lib\x32]
2018-12-11 10:08:45,589 DEBUG es.programador.transport.a.b — Инициализация PKCS11. Начало
2018-12-11 10:08:45,598 DEBUG es.programador.transport.a.b — PKCS11 файл настройек: [C:\UTM\updater\lib\pkcs11.cfg]
2018-12-11 10:08:45,671 DEBUG es.programador.transport.a.b — PKCS11-библиотека:C:/Windows/System32/rtPKCS11ECP-replica.dll
2018-12-11 10:08:45,671 DEBUG es.programador.transport.a.b — Поиск номера слота смарт-карты (Sun/Oracle API)
2018-12-11 10:08:45,920 INFO es.programador.transport.a.b — Найден слот смарт-карты [0:Rutoken ECP ]
2018-12-11 10:08:45,923 DEBUG es.programador.transport.a.b — Конфигурационный файл: [name=TransportTerminal
library = «C:/Windows/System32/rtPKCS11ECP-replica.dll»
showInfo=true
slotListIndex=0]
2018-12-11 10:08:54,432 ERROR es.programador.transport.updater.h — Ошибка запуска системы обновления
java.lang.IllegalStateException: PKI хранилище не содержит подходящего сертификата
at es.programador.transport.a.b.a(Unknown Source)
at es.programador.transport.a.b.b(Unknown Source)
at es.programador.transport.updater.Main.a(Unknown Source)
at es.programador.transport.updater.Main.main(Unknown Source)
2018-12-11 10:08:54,476 INFO es.programador.transport.updater.h — Завершение работы (ShutdownHook)
2018-12-11 10:08:54,477 DEBUG es.programador.transport.updater.h — Остановка работы с RSA-криптографией
2018-12-11 10:08:54,502 INFO es.programador.transport.a.b — Начало вызова методов финализации
2018-12-11 10:08:54,503 INFO es.programador.transport.a.b — Используется Oracle/Sun API
2018-12-11 10:08:54,512 INFO es.programador.transport.a.b — Завершение вызова методов финализации
2018-12-11 10:11:22,795 INFO es.programador.transport.updater.h — Запуск системы обновления
2018-12-11 10:11:24,074 INFO es.programador.transport.updater.h — Updater version: [3.0.8b000436] changeset: [8e580a4b2c8e+]
2018-12-11 10:11:24,120 DEBUG es.programador.transport.a.d — Битность системы: [32]
2018-12-11 10:11:24,124 DEBUG es.programador.transport.a.d — Версия системы: [Windows 7]
2018-12-11 10:11:24,126 DEBUG es.programador.transport.a.d — Windows: [true]
2018-12-11 10:11:24,128 DEBUG es.programador.transport.a.d — Linux: [false]
2018-12-11 10:11:24,143 DEBUG es.programador.transport.updater.h — Для RSA будет использоваться библиотека [C:\Windows\System32\rtPKCS11ECP-replica.dll]
2018-12-11 10:11:24,165 DEBUG es.programador.transport.a.d — Битность системы: [32]
2018-12-11 10:11:24,167 DEBUG es.programador.transport.a.d — Нативные файла находятся здесь:[C:\UTM\updater\lib\x32]
2018-12-11 10:11:24,215 DEBUG es.programador.transport.a.d — Создавать PKCS11 файл:always
2018-12-11 10:11:24,220 DEBUG es.programador.transport.a.d — Загрузка нативных библиотек из папки: [C:\UTM\updater\lib\x32]
2018-12-11 10:11:24,238 DEBUG es.programador.transport.a.b — Инициализация PKCS11. Начало
2018-12-11 10:11:24,244 DEBUG es.programador.transport.a.b — PKCS11 файл настройек: [C:\UTM\updater\lib\pkcs11.cfg]
2018-12-11 10:11:24,257 DEBUG es.programador.transport.a.b — PKCS11-библиотека:C:/Windows/System32/rtPKCS11ECP-replica.dll
2018-12-11 10:11:24,257 DEBUG es.programador.transport.a.b — Поиск номера слота смарт-карты (Sun/Oracle API)
2018-12-11 10:11:24,497 INFO es.programador.transport.a.b — Найден слот смарт-карты [0:Rutoken ECP ]
2018-12-11 10:11:24,500 DEBUG es.programador.transport.a.b — Конфигурационный файл: [name=TransportTerminal
library = «C:/Windows/System32/rtPKCS11ECP-replica.dll»
showInfo=true
slotListIndex=0]
2018-12-11 10:11:29,326 ERROR es.programador.transport.updater.h — Ошибка запуска системы обновления
java.lang.IllegalStateException: PKI хранилище не содержит подходящего сертификата
at es.programador.transport.a.b.a(Unknown Source)
at es.programador.transport.a.b.b(Unknown Source)
at es.programador.transport.updater.Main.a(Unknown Source)
at es.programador.transport.updater.Main.main(Unknown Source)
2018-12-11 10:11:29,368 INFO es.programador.transport.updater.h — Завершение работы (ShutdownHook)
2018-12-11 10:11:29,369 DEBUG es.programador.transport.updater.h — Остановка работы с RSA-криптографией
2018-12-11 10:11:29,424 INFO es.programador.transport.a.b — Начало вызова методов финализации
2018-12-11 10:11:29,424 INFO es.programador.transport.a.b — Используется Oracle/Sun API
2018-12-11 10:11:29,432 INFO es.programador.transport.a.b — Завершение вызова методов финализации
#2 Ответ от Rassel 2018-12-11 11:57:08
Re: Ошибка запуска системы обновления java.lang.IllegalStateException: PKI
Все заработала, через 1 час
#3 Ответ от Ксения Шаврова 2018-12-11 12:10:08
- Ксения Шаврова
- Администратор
- Неактивен
Re: Ошибка запуска системы обновления java.lang.IllegalStateException: PKI
Здравствуйте, Rassel, RSA сертификат выписывается по времени на сервере egais.ru
Если это время не совпадает с вашим, нужно ждать, пока сертификат станет действительным.
#4 Ответ от Vintik 2018-12-12 17:18:06
Re: Ошибка запуска системы обновления java.lang.IllegalStateException: PKI
Кто вам столько сертификатов записал на один ключ?!
Такого не должно быть
Не допускается эксплуатация аппаратного носителя:
без сертификата ключа КЭП,
без сертификата ключа RSA,
с сертификатом RSA, не соответствующим сертификату КЭП,
с использованием сертификата ключа КЭП с истекшим сроком действия,
с использованием сертификата ключа RSA с истекшим сроком действия,
с более, чем одним сертификатом КЭП,
с более, чем одним сертификатом RSA.
Сообщений 4
Страницы 1
Форум Рутокен → Вопросы по ЕГАИС → Ошибка запуска системы обновления java.lang.IllegalStateException: PKI
- Телефон +7 (495) 925-77-90
- 1994- © Компания «Актив»
- Москва , улица Шарикоподшипниковская, дом 1
- График работы: понедельник-пятница с 10:00 до 18:00
Как исправить ошибку java.lang.IllegalStateException: Failed to load ApplicationContext?
Здравствуйте!
Начала изучать спринг и возникла проблема с запуском теста.
Было много вопросов по данной теме в интернете, но что бы я не меняла — ничего не помогает из предложенного.
@RunWith(SpringRunner.class) @SpringBootTest public class UserSeviceTest < @Autowired private UserSevice userSevice; @MockBean private UserRepo userRepo; @MockBean private MailSender mailSender; @MockBean private PasswordEncoder passwordEncoder; @Test public void addUser() < User user = new User(); user.setEmail("some@mail.ru"); boolean isUserCreated = userSevice.addUser(user); Assert.assertTrue(isUserCreated); Assert.assertNotNull(user.getActivationCode()); Assert.assertTrue(CoreMatchers.is(user.getRoles()).matches(Collections.singleton(Role.USER))); Mockito.verify(userRepo, Mockito.times(1)).save(user); Mockito.verify(mailSender, Mockito.times(1)) .send( ArgumentMatchers.eq(user.getEmail()), ArgumentMatchers.anyString(), ArgumentMatchers.anyString() ); >@Test public void addUserFailTest() < User user = new User(); user.setUsername("John"); Mockito.doReturn(new User()) .when(userRepo) .findByUsername("John"); boolean isUserCreated = userSevice.addUser(user); Assert.assertFalse(isUserCreated); Mockito.verify(userRepo, Mockito.times(0)).save(ArgumentMatchers.any(User.class)); Mockito.verify(mailSender, Mockito.times(0)) .send( ArgumentMatchers.anyString(), ArgumentMatchers.anyString(), ArgumentMatchers.anyString() ); >@Test public void activateUser() < User user = new User(); user.setActivationCode("bingo!"); Mockito.doReturn(user) .when(userRepo) .findByActivationCode("activate"); boolean isUserActivated = userSevice.activateUser("activate"); Assert.assertTrue(isUserActivated); Assert.assertNull(user.getActivationCode()); Mockito.verify(userRepo, Mockito.times(1)).save(user); >@Test public void activateUserFailTest() < boolean isUserActivated = userSevice.activateUser("activate me"); Assert.assertFalse(isUserActivated); Mockito.verify(userRepo, Mockito.times(0)).save(ArgumentMatchers.any(User.class)); >>
/* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package java.lang; /** * Signals that a method has been invoked at an illegal or * inappropriate time. In other words, the Java environment or * Java application is not in an appropriate state for the requested * operation. * * @author Jonni Kanerva * @since 1.1 */ public class IllegalStateException extends RuntimeException < /** * Constructs an IllegalStateException with no detail message. * A detail message is a String that describes this particular exception. */ public IllegalStateException() < super(); >/** * Constructs an IllegalStateException with the specified detail * message. A detail message is a String that describes this particular * exception. * * @param s the String that contains a detailed message */ public IllegalStateException(String s) < super(s); >/** * Constructs a new exception with the specified detail message and * cause. * * Note that the detail message associated with is * not automatically incorporated in this exception's detail * message. * * @param message the detail message (which is saved for later retrieval * by the method). * @param cause the cause (which is saved for later retrieval by the * method). (A value * is permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalStateException(String message, Throwable cause) < super(message, cause); >/** * Constructs a new exception with the specified cause and a detail * message of (which * typically contains the class and detail message of ). * This constructor is useful for exceptions that are little more than * wrappers for other throwables (for example, ). * * @param cause the cause (which is saved for later retrieval by the * method). (A value is * permitted, and indicates that the cause is nonexistent or * unknown.) * @since 1.5 */ public IllegalStateException(Throwable cause) < super(cause); >@java.io.Serial static final long serialVersionUID = -1848914673093119416L; >
java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:107) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:242) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Caused by: java.lang.IllegalStateException: Cannot load configuration class: com.example.sweater.Application
- Вопрос задан более двух лет назад
- 1552 просмотра
1 комментарий
Простой 1 комментарий
Как избавиться от java.lang.IllegalStateException при вызове addToBackStack?
При вызове метода addToBackStack иногда происходит java.lang.IllegalStateException: Activity has been destroyed. И как от этого избавиться?
public void addMainFragment() < hideKeyboard(); if (mainFragment == null) < mainFragment = new MainFragment(); >final FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(R.id.containerFrameLayout, mainFragment, "MainFragment"); ft.addToBackStack("MainFragment"); ft.commitAllowingStateLoss(); getSupportFragmentManager().executePendingTransactions(); >
- Вопрос задан более трёх лет назад
- 25393 просмотра
1 комментарий
Оценить 1 комментарий
Lang illegalargumentexception как исправить java
IllegalArgumentException — это исключение, которое генерируется при передаче некорректных аргументов методу. Для исправления этой ошибки необходимо определить, какой метод вызывает исключение, и проанализировать передаваемые ему аргументы. Проверьте, что передаваемые значения соответствуют ожидаемым типам данных и допустимым диапазонам значений.
Например, если исключение IllegalArgumentException возникает при вызове метода Integer.parseInt() , проверьте, что передаваемая строка содержит только допустимые символы для целого числа, а также что значение входит в допустимый диапазон значений для типа int
Вот пример кода, который может вызвать IllegalArgumentException при передаче неверного аргумента:
// вызов метода Integer.parseInt() с некорректной строкой int value = Integer.parseInt("abc");
Чтобы избежать этой ошибки, убедитесь, что передаваемая строка содержит только цифры, а не буквы или другие символы:
String str = "123"; int value = Integer.parseInt(str);
Если вы не уверены, какой метод вызывает исключение IllegalArgumentException , обычно сообщение об ошибке содержит информацию о том, в какой строке кода возникло исключение и какой метод вызывался в этой строке. Используйте эту информацию для определения проблемы и ее решения.