#spring-boot #ssl
#весенняя загрузка #ssl
Вопрос:
Я получаю эту ошибку, когда добавляю keystore.jks в каталог ресурсов. Я сталкиваюсь с этим, когда запускаю приложение spring-boot в командной строке. В IntelliJ IDEA приложение работает без каких-либо проблем.
2020-11-08 21:37:05.776 ОШИБКА 2422 — [main] операционная загрузка.SpringApplication: сбой запуска приложения
org.springframework.context.Исключение ApplicationContextException: не удалось запустить компонент ‘webServerStartStop’; вложенным исключением является org.springframework.boot.web.server.Исключение WebServerException: невозможно запустить встроенный сервер Tomcat в org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:185) ~ [spring-context-5.2.9.RELEASE.jar !/:5.2.9.RELEASE] в org.springframework.context.support.DefaultLifecycleProcessor.access $ 200 (DefaultLifecycleProcessor.java:53) ~ [spring-context-5.2.9.RELEASE.jar !/:5.2.9.RELEASE] в org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360) ~ [spring-context-5.2.9.RELEASE.jar !/:5.2.9.RELEASE] в org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158) ~ [spring-context-5.2.9.RELEASE.jar !/:5.2.9.RELEASE] в org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122) ~ [spring-context-5.2.9.RELEASE.jar !/:5.2.9.РЕЛИЗ] в организации.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:895) ~ [spring-context-5.2.9.RELEASE.jar !/:5.2.9.RELEASE] в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java: 554) ~ [spring-context-5.2.9.RELEASE.jar !/:5.2.9.RELEASE] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.RELEASE] в org.springframework.boot.SpringApplication.refresh(SpringApplication.java: 758) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.RELEASE] в org.springframework.boot.SpringApplication.refresh(SpringApplication.java: 750) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.RELEASE] в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.RELEASE] в org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.RELEASE] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.РЕЛИЗ] в организации.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.RELEASE] в net.nidmi.web.WebReplyApplication.main(WebReplyApplication.java:22) ~[классы!/:0.0.1-СНИМОК] в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) ~ [na:na] в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~ [na:na] в java.base/jdk.internal.reflect.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) ~[na:na] в java.base/java.lang.reflect.Метод.invoke(Method.java:566) ~ [na:na] в org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~ [web-reply-0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] в org.springframework.boot.loader.Launcher.запуск (Launcher.java: 107) ~ [web-reply-0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] в org.springframework.boot.loader.Launcher.запуск (Launcher.java: 58) ~ [web-reply-0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] в org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) ~ [web-reply-0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] Вызвано: org.springframework.boot.web.server.Исключение WebServerException: невозможно запустить встроенный сервер Tomcat в org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:229) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.RELEASE] в org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:43) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.RELEASE] в org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182) ~ [spring-context-5.2.9.RELEASE.jar !/:5.2.9.РЕЛИЗ] … пропущено 22 общих фрейма, вызванных: java.lang.Исключение IllegalArgumentException: standardService.connector.start сбой в org.apache.catalina.core.StandardService.addConnector(StandardService.java:231) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:282) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.RELEASE] в org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java: 213) ~ [spring-boot-2.3.4.RELEASE.jar !/:2.3.4.РЕЛИЗ] … пропущено 24 общих фрейма, вызванных: org.apache.catalina.Исключение LifecycleException: ошибка запуска обработчика протокола в org.apache.catalina.connector.Connector.startInternal(Connector.java: 1067) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.catalina.core.StandardService.addConnector(StandardService.java:227) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] … Пропущено 26 общих фреймов, вызванных: java.lang.Исключение IllegalArgumentException: недопустимый формат хранилища ключей в org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:99) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71) ~[tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java: 216) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1141) ~[tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1227) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в организации.apache.coyote.AbstractProtocol.start(AbstractProtocol.java: 592) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.catalina.connector.Connector.startInternal(Connector.java: 1064) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] … пропущено 28 общих фреймов, вызванных: java.io.IOException: Недопустимый формат хранилища ключей в java.base/sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:667) ~ [na:na] в java.base/sun.security.util.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:222) ~ [na:na] в java.base / java.security.KeyStore.load(KeyStore.java:1479) ~ [na: na] в org.apache.tomcat.util.security.KeyStoreUtil.load(KeyStoreUtil.java:69) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.tomcat.util.net.SSLUtilBase.getStore(SSLUtilBase.java:216) ~[tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore(SSLHostConfigCertificate.java:207) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:282) ~[tomcat-embed-core-9.0.38.jar !/:9.0.38] в org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java: 246) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] в организации.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:97) ~ [tomcat-embed-core-9.0.38.jar !/:9.0.38] … 34 общих фрейма пропущены
Ответ №1:
При создании файла jar я проверил целевой каталог, файл keystore.jks в classpath не был распознан!!! Я просто физически скопировал файл JKS в target и разрешил.