Spring boot 2 incorporar o tomcat 9.0.26 não pode carregar o fluxo de arquivos jks fechado


11

Tento usar o SSL no boot de primavera 2.2.0 com o tomcat 9.0.26 incorporado, mas o tomcat não pode carregar o fluxo de arquivos JKS fechado.

Aqui estão as propriedades do aplicativo:

server.port=443
server.ssl.key-store-type=JKS
server.ssl.key-store=C:\\Keystore\\mykey.jks
server.ssl.key-store-password=cccc 
server.ssl.key-alias=*.mydomain.com

Exceção:

org.springframework.boot.web.server.WebServerException: Não foi possível iniciar o servidor Tomcat incorporado em org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start (TomcatWebServer.java:215) ~ [spring-boot-2.2.0 .BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] em org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.startWebServer (ServletWebServerApplicationContext.java:297) ~ [spring-boot-2.2.0. BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] em org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh (ServletWebServerApplicationContext.java:163) ~ [spring-boot-2.2.0.BUILD -SNAPSHOT.jar! /: 2.2.0.BNAIL-SNAPSHOT] em org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:553) ~ [spring-context-5.2.0.RELEASE.jar! /: 5.2.0.RELEASE] em org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:141) ~ [spring-boot-2.2.0.BUILD-SNAPSHOT.jar! / : 2.2.0.BUILD-SNAPSHOT] em org.springframework.boot.SpringApplication.refresh (SpringApplication.java:747) ~ [spring-boot-2.2.0.BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD- SNAPSHOT] em org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:397) ~ [spring-boot-2.2.0.BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT.jar] em org.springframework. boot.SpringApplication.run (SpringApplication.java:315) ~ [spring-boot-2.2.0.BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] em org.springframework.boot.SpringApplication.run (SpringApplication .java: 1226) ~ [spring-boot-2.2.0.BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] em org.springframework.boot.SpringApplication.run (SpringApplication.java:1215) ~ [spring-boot-2.2.0.BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] na ue. soluma.app.SolumaTdvApplication.main (SolumaTdvApplication.java:34) ~ [classes! /: 0.0.1-SNAPSHOT] em java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (método nativo) ~ [na: na] em java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [na: na] em java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.invoke: na: na] em java.base / java.lang.reflect.Method.invoke (Method.java:567) ~ [na: na] em org.springframework.boot.loader.MainMethodRunner.run (MainMethodRunner.java:48) ~ [SolumaTDV-0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] em org.springframework.boot.loader.Launcher.launch (Launcher.java:87) ~ [SolumaTDV-0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] em org.springframework.boot.loader. Launcher.launch (Launcher.java:51) ~ [SolumaTDV-0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] em org.springframework.boot.loader.JarLauncher.main (JarLauncher.java:52) ~ [SolumaTDV -0.0.1-SNAPSHOT.jar: 0.0.1-SNAPSHOT] Causado por: java.lang.IllegalArgumentException: standardService.connector.startFailed em org.apache.catalina.core.StandardService.addConnector (StandardService.java:231) ~ [ tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors (TomcatWebServer.java:278) ~ [spring-boot-2.2.0 .BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] em org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start (TomcatWebServer.java:197) ~ [spring-boot-2.2.0.BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] ... 18 quadros comuns omitidos por: org.apache.catalina.LifecycleException: falha no início do manipulador de protocolo em org.apache.catalina.connector.Connector.startInternal (Connector.java:1008) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0 .26] em org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:183) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.apache.catalina.core .StandardService.addConnector (StandardService.java:227) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] ... 20 quadros comuns omitidos Causado por: java.lang.IllegalArgumentException: fluxo fechado em org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext (AbstractJsseEndpoint.java:99) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl (AbstractJsseEndpoint.java:71) ~ [tomcat-embed-core -9.0.26.jar! /: 9.0.26] em org.apache.tomcat.util.net.NioEndpoint.bind (NioEndpoint.java:218) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup (AbstractEndpoint.java:1124) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.apache. tomcat.util.net.AbstractEndpoint.start (AbstractEndpoint.java:1210) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.apache.coyote.AbstractProtocol.start (AbstractProtocol.java : 585) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.apache.catalina.connector.Connector.startInternal (Connector.java:1005) ~ [tomcat-embed-core- 9.0.26.jar! /: 9.0.26] ... 22 quadros comuns omitidos Causado por: java.io.IOException: fluxo fechado em java.base / java.io.BufferedInputStream.getBufIfOpen (BufferedInputStream.java:176) ~ [na: na] em java.base / java.io.BufferedInputStream.read (BufferedInputStream.java:342) ~ [na: na] em java.base / java.io.BufferedInputStream.fill (BufferedInputStream.java:252) ~ [na: na] em java.base / java.io.BufferedInputStream.read (BufferedInputStream.java:271) ~ [na: na] em java.base / java.security.DigestInputStream.read (DigestInputStream.java:125) ~ [na: na] em java.base / java.io.DataInputStream.readInt (DataInputStream.java:392) ~ [na: na] em java.base / sun.security.provider.JavaKeyStore.engineLoad (JavaKeyStore.java:659) ~ [na: na] em java. base / sun.security.util.KeyStoreDelegator.engineLoad (KeyStoreDelegator.java:222) ~ [na: na] em java.base / java.security.KeyStore.load (KeyStore.java:1472) ~ [na: na] em org.apache.tomcat.util.security. KeyStoreUtil.load (KeyStoreUtil.java:69) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.apache.tomcat.util.net.SSLUtilBase.getStore (SSLUtilBase.java:217) ) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore (SSLHostConfigCertificate.java:206) ~ [tomcat-embed-core- 9.0.26.jar! /: 9.0.26] em org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers (SSLUtilBase.java:283) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0 .26] em org.apache.tomcat.util.net.SSLUtilBase.createSSLContext (SSLUtilBase.java:247) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] em org.apache.tomcat .util.net.AbstractJsseEndpoint.createSSLContext (AbstractJsseEndpoint.java:97) ~ [tomcat-embed-core-9.0.26.jar! /: 9.0.26] ... 28 quadros comuns omitidos


você tentou colocar o caminho para seu keystore em "aspas duplas" e com barras simples? por exemploserver.ssl.key-store="C:\Keystore\mykey.jks"
Tommy Brettschneider

Você já tentou prefixar o local file:?
M. Deinum 01/10/19

Sim, eu tentei tanto dicas mas sem sorte
user2803095

Qual é a pergunta aqui, exatamente?
TylerH 25/10/19

Respostas:



7

Obrigado Pedro. Eu tenho o problema com o Spring Boot 2.1.9.RELEASE e posso confirmar que ele foi resolvido fazendo o downgrade para o 2.1.8.


O Java 12 e do Spring 2.1.9.RELEASE para 2.1.8.RELEASE também funcionaram para mim.
Markus G.

... quem é o Pedro?
TylerH 25/10/19

0

2.1.10.RELEASE também corrige o problema visto em 2.1.9.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.