How to configure TOMCAT to work with SSL with a cert.
I have tried to make my TOMCAT work with SSL on port 8443 and have had no luck.
HTTP://localhost:8080 works
https://localhost:8443 SAYS site This site can’t be reached
The cert works with PUTTY AND winscp so it is good.
I have to shutdown the server to get a catalina.log
02-Jan-2019 13:52:06.397 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Server version: Apache Tomcat/8.5.31
02-Jan-2019 13:52:06.401 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Server built: Apr 27 2018 20:24:25 UTC
02-Jan-2019 13:52:06.401 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Server number: 8.5.31.0
02-Jan-2019 13:52:06.401 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log OS Name: Windows 7
02-Jan-2019 13:52:06.402 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log OS Version: 6.1
02-Jan-2019 13:52:06.405 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Architecture: amd64
02-Jan-2019 13:52:06.405 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Java Home: C:\Program Files\Java\jdk1.8.0_92\jre
02-Jan-2019 13:52:06.405 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log JVM Version: 1.8.0_92-b14
02-Jan-2019 13:52:06.406 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log JVM Vendor: Oracle Corporation
02-Jan-2019 13:52:06.406 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log CATALINA_BASE: D:\tomcat\apache-tomcat-8.
5.31
02-Jan-2019 13:52:06.406 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log CATALINA_HOME: D:\tomcat\apache-tomcat-8.
5.31
02-Jan-2019 13:52:06.407 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Command line argument: -Djava.util.logging.config
.file=D:\t
omcat\apac
he-tomcat-
8.5.31\con
f\logging.
properties
02-Jan-2019 13:52:06.407 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Command line argument: -Djava.util.logging.manage
r=org.apac
he.juli.Cl
assLoaderL
ogManager
02-Jan-2019 13:52:06.409 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Command line argument: -Djdk.tls.ephemeralDHKeySi
ze=2048
02-Jan-2019 13:52:06.411 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Command line argument: -Djava.protocol.handler.pk
gs=org.apa
che.catali
na.webreso
urces
02-Jan-2019 13:52:06.414 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Command line argument: -Dignore.endorsed.dirs=
02-Jan-2019 13:52:06.417 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Command line argument: -Dcatalina.base=D:\tomcat\
apache-tom
cat-8.5.31
02-Jan-2019 13:52:06.418 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Command line argument: -Dcatalina.home=D:\tomcat\
apache-tom
cat-8.5.31
02-Jan-2019 13:52:06.421 INFO [main] org.apache.catalina.startu
p.VersionL
oggerListe
ner.log Command line argument: -Djava.io.tmpdir=D:\tomcat
\apache-to
mcat-8.5.3
1\temp
02-Jan-2019 13:52:06.424 INFO [main] org.apache.catalina.core.A
prLifecycl
eListener.
lifecycleE
vent Loaded APR based Apache Tomcat Native library [1.2.16] using APR version [1.6.3].
02-Jan-2019 13:52:06.426 INFO [main] org.apache.catalina.core.A
prLifecycl
eListener.
lifecycleE
vent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
02-Jan-2019 13:52:06.427 INFO [main] org.apache.catalina.core.A
prLifecycl
eListener.
lifecycleE
vent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
02-Jan-2019 13:52:07.264 INFO [main] org.apache.catalina.core.A
prLifecycl
eListener.
initialize
SSL OpenSSL successfully initialized [OpenSSL 1.0.2m 2 Nov 2017]
02-Jan-2019 13:52:07.430 INFO [main] org.apache.coyote.Abstract
Protocol.i
nit Initializing ProtocolHandler ["http-nio-8080"]
02-Jan-2019 13:52:07.567 INFO [main] org.apache.tomcat.util.net
.NioSelect
orPool.get
SharedSele
ctor Using a shared selector for servlet write/read
02-Jan-2019 13:52:07.582 INFO [main] org.apache.coyote.Abstract
Protocol.i
nit Initializing ProtocolHandler ["https-openssl-nio-8443"]
02-Jan-2019 13:52:08.114 SEVERE [main] org.apache.catalina.core.S
tandardSer
vice.initI
nternal Failed to initialize connector [Connector[HTTP/1.1-8443]]
org.apache.catalina.Lifecy
cleExcepti
on: Failed to initialize component [Connector[HTTP/1.1-8443]]
at org.apache.catalina.util.L
ifecycleBa
se.init(Li
fecycleBas
e.java:112
)
at org.apache.catalina.core.S
tandardSer
vice.initI
nternal(St
andardServ
ice.java:5
49)
at org.apache.catalina.util.L
ifecycleBa
se.init(Li
fecycleBas
e.java:107
)
at org.apache.catalina.core.S
tandardSer
ver.initIn
ternal(Sta
ndardServe
r.java:875
)
at org.apache.catalina.util.L
ifecycleBa
se.init(Li
fecycleBas
e.java:107
)
at org.apache.catalina.startu
p.Catalina
.load(Cata
lina.java:
632)
at org.apache.catalina.startu
p.Catalina
.load(Cata
lina.java:
655)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke0(N
ative Method)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke(Na
tiveMethod
AccessorIm
pl.java:62
)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:43)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:49
8)
at org.apache.catalina.startu
p.Bootstra
p.load(Boo
tstrap.jav
a:309)
at org.apache.catalina.startu
p.Bootstra
p.main(Boo
tstrap.jav
a:492)
Caused by: org.apache.catalina.Lifecy
cleExcepti
on: Protocol handler initialization failed
at org.apache.catalina.connec
tor.Connec
tor.initIn
ternal(Con
nector.jav
a:995)
at org.apache.catalina.util.L
ifecycleBa
se.init(Li
fecycleBas
e.java:107
)
... 12 more
Caused by: java.lang.IllegalArgumentE
xception: Invalid keystore format
at org.apache.tomcat.util.net
.AbstractJ
sseEndpoin
t.createSS
LContext(A
bstractJss
eEndpoint.
java:116)
at org.apache.tomcat.util.net
.AbstractJ
sseEndpoin
t.initiali
seSsl(Abst
ractJsseEn
dpoint.jav
a:87)
at org.apache.tomcat.util.net
.NioEndpoi
nt.bind(Ni
oEndpoint.
java:225)
at org.apache.tomcat.util.net
.AbstractE
ndpoint.in
it(Abstrac
tEndpoint.
java:1086)
at org.apache.tomcat.util.net
.AbstractJ
sseEndpoin
t.init(Abs
tractJsseE
ndpoint.ja
va:268)
at org.apache.coyote.Abstract
Protocol.i
nit(Abstra
ctProtocol
.java:581)
at org.apache.coyote.http11.A
bstractHtt
p11Protoco
l.init(Abs
tractHttp1
1Protocol.
java:68)
at org.apache.catalina.connec
tor.Connec
tor.initIn
ternal(Con
nector.jav
a:993)
... 13 more
Caused by: java.io.IOException: Invalid keystore format
at sun.security.provider.Java
KeyStore.e
ngineLoad(
JavaKeySto
re.java:65
8)
at sun.security.provider.Java
KeyStore$J
KS.engineL
oad(JavaKe
yStore.jav
a:56)
at sun.security.provider.KeyS
toreDelega
tor.engine
Load(KeySt
oreDelegat
or.java:22
4)
at sun.security.provider.Java
KeyStore$D
ualFormatJ
KS.engineL
oad(JavaKe
yStore.jav
a:70)
at java.security.KeyStore.loa
d(KeyStore
.java:1445
)
at org.apache.tomcat.util.net
.SSLUtilBa
se.getStor
e(SSLUtilB
ase.java:1
39)
at org.apache.tomcat.util.net
.SSLHostCo
nfigCertif
icate.getC
ertificate
Keystore(S
SLHostConf
igCertific
ate.java:2
04)
at org.apache.tomcat.util.net
.jsse.JSSE
Util.getKe
yManagers(
JSSEUtil.j
ava:184)
at org.apache.tomcat.util.net
.openssl.O
penSSLUtil
.getKeyMan
agers(Open
SSLUtil.ja
va:79)
at org.apache.tomcat.util.net
.AbstractJ
sseEndpoin
t.createSS
LContext(A
bstractJss
eEndpoint.
java:114)
... 20 more
02-Jan-2019 13:52:08.134 INFO [main] org.apache.coyote.Abstract
Protocol.i
nit Initializing ProtocolHandler ["ajp-nio-8009"]
02-Jan-2019 13:52:08.138 INFO [main] org.apache.tomcat.util.net
.NioSelect
orPool.get
SharedSele
ctor Using a shared selector for servlet write/read
02-Jan-2019 13:52:08.140 INFO [main] org.apache.catalina.startu
p.Catalina
.load Initialization processed in 2255 ms
02-Jan-2019 13:52:08.170 INFO [main] org.apache.catalina.core.S
tandardSer
vice.start
Internal Starting service [Catalina]
02-Jan-2019 13:52:08.173 INFO [main] org.apache.catalina.core.S
tandardEng
ine.startI
nternal Starting Servlet Engine: Apache Tomcat/8.5.31
02-Jan-2019 13:52:08.205 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployW
AR Deploying web application archive [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\Spring
MvcJdbcTem
plate.war]
02-Jan-2019 13:52:10.327 INFO [localhost-startStop-1] org.apache.jasper.servlet.
TldScanner
.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
02-Jan-2019 13:52:10.425 INFO [localhost-startStop-1] org.springframework.web.co
ntext.Cont
extLoader.
initWebApp
licationCo
ntext Root WebApplicationContext: initialization started
02-Jan-2019 13:52:10.726 INFO [localhost-startStop-1] org.springframework.web.co
ntext.supp
ort.Annota
tionConfig
WebApplica
tionContex
t.prepareR
efresh Refreshing Root WebApplicationContext: startup date [Wed Jan 02 13:52:10 EST 2019]; root of context hierarchy
02-Jan-2019 13:52:11.005 INFO [localhost-startStop-1] org.springframework.web.co
ntext.Cont
extLoader.
initWebApp
licationCo
ntext Root WebApplicationContext: initialization completed in 577 ms
02-Jan-2019 13:52:11.172 INFO [localhost-startStop-1] org.springframework.web.se
rvlet.Disp
atcherServ
let.initSe
rvletBean FrameworkServlet 'SpringDispatcher': initialization started
02-Jan-2019 13:52:11.182 INFO [localhost-startStop-1] org.springframework.web.co
ntext.supp
ort.Annota
tionConfig
WebApplica
tionContex
t.prepareR
efresh Refreshing WebApplicationContext for namespace 'SpringDispatcher-servlet'
: startup date [Wed Jan 02 13:52:11 EST 2019]; parent: Root WebApplicationContext
02-Jan-2019 13:52:11.259 INFO [localhost-startStop-1] org.springframework.web.co
ntext.supp
ort.Annota
tionConfig
WebApplica
tionContex
t.loadBean
Definition
s Found 2 annotated classes in package [net.codejava.spring]
02-Jan-2019 13:52:11.679 INFO [localhost-startStop-1] org.springframework.jdbc.d
atasource.
DriverMana
gerDataSou
rce.setDri
verClassNa
me Loaded JDBC driver: org.apache.derby.jdbc.Clie
ntDriver
02-Jan-2019 13:52:11.967 INFO [localhost-startStop-1] org.springframework.web.se
rvlet.mvc.
method.ann
otation.Re
questMappi
ngHandlerM
apping.reg
isterHandl
erMethod Mapped "{[/],methods=[],params=[]
,headers=[
],consumes
=[],produc
es=[],cust
om=[]}" onto public org.springframework.web.se
rvlet.Mode
lAndView net.codejava.spring.contro
ller.HomeC
ontroller.
listContac
t(org.spri
ngframewor
k.web.serv
let.ModelA
ndView) throws java.io.IOException
02-Jan-2019 13:52:11.973 INFO [localhost-startStop-1] org.springframework.web.se
rvlet.mvc.
method.ann
otation.Re
questMappi
ngHandlerM
apping.reg
isterHandl
erMethod Mapped "{[/newContact],methods=[G
ET],params
=[],header
s=[],consu
mes=[],pro
duces=[],c
ustom=[]}"
onto public org.springframework.web.se
rvlet.Mode
lAndView net.codejava.spring.contro
ller.HomeC
ontroller.
newContact
(org.sprin
gframework
.web.servl
et.ModelAn
dView)
02-Jan-2019 13:52:11.981 INFO [localhost-startStop-1] org.springframework.web.se
rvlet.mvc.
method.ann
otation.Re
questMappi
ngHandlerM
apping.reg
isterHandl
erMethod Mapped "{[/saveContact],methods=[
POST],para
ms=[],head
ers=[],con
sumes=[],p
roduces=[]
,custom=[]
}" onto public org.springframework.web.se
rvlet.Mode
lAndView net.codejava.spring.contro
ller.HomeC
ontroller.
saveContac
t(net.code
java.sprin
g.model.Co
ntact)
02-Jan-2019 13:52:11.985 INFO [localhost-startStop-1] org.springframework.web.se
rvlet.mvc.
method.ann
otation.Re
questMappi
ngHandlerM
apping.reg
isterHandl
erMethod Mapped "{[/deleteContact],methods
=[GET],par
ams=[],hea
ders=[],co
nsumes=[],
produces=[
],custom=[
]}" onto public org.springframework.web.se
rvlet.Mode
lAndView net.codejava.spring.contro
ller.HomeC
ontroller.
deleteCont
act(javax.
servlet.ht
tp.HttpSer
vletReques
t)
02-Jan-2019 13:52:11.991 INFO [localhost-startStop-1] org.springframework.web.se
rvlet.mvc.
method.ann
otation.Re
questMappi
ngHandlerM
apping.reg
isterHandl
erMethod Mapped "{[/editContact],methods=[
GET],param
s=[],heade
rs=[],cons
umes=[],pr
oduces=[],
custom=[]}
" onto public org.springframework.web.se
rvlet.Mode
lAndView net.codejava.spring.contro
ller.HomeC
ontroller.
editContac
t(javax.se
rvlet.http
.HttpServl
etRequest)
02-Jan-2019 13:52:12.034 INFO [localhost-startStop-1] org.springframework.web.se
rvlet.hand
ler.Simple
UrlHandler
Mapping.re
gisterHand
ler Mapped URL path [/resources/**] onto handler of type [class org.springframework.web.se
rvlet.reso
urce.Resou
rceHttpReq
uestHandle
r]
02-Jan-2019 13:52:12.296 INFO [localhost-startStop-1] org.springframework.web.se
rvlet.Disp
atcherServ
let.initSe
rvletBean FrameworkServlet 'SpringDispatcher': initialization completed in 1122 ms
02-Jan-2019 13:52:12.317 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployW
AR Deployment of web application archive [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\Spring
MvcJdbcTem
plate.war]
has finished in [4,111] ms
02-Jan-2019 13:52:12.320 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployW
AR Deploying web application archive [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\Tradin
gAnalysisS
ervice.war
]
02-Jan-2019 13:52:13.791 INFO [localhost-startStop-1] org.apache.jasper.servlet.
TldScanner
.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
02-Jan-2019 13:52:13.821 INFO [localhost-startStop-1] com.sun.jersey.api.core.Pa
ckagesReso
urceConfig
.init Scanning for root resource and provider classes in the packages:
com.infy.TradingAnalysisSe
rvice
02-Jan-2019 13:52:13.864 INFO [localhost-startStop-1] com.sun.jersey.api.core.Sc
anningReso
urceConfig
.logClasse
s Root resource classes found:
class com.infy.TradingAnalysisSe
rvice.Time
Series
class com.infy.TradingAnalysisSe
rvice.Sect
or
class com.infy.TradingAnalysisSe
rvice.Stoc
k
class com.infy.TradingAnalysisSe
rvice.Comp
any
class com.infy.TradingAnalysisSe
rvice.Rese
arch
02-Jan-2019 13:52:13.866 INFO [localhost-startStop-1] com.sun.jersey.api.core.Sc
anningReso
urceConfig
.init No provider classes found.
02-Jan-2019 13:52:13.998 INFO [localhost-startStop-1] com.sun.jersey.server.impl
.applicati
on.WebAppl
icationImp
l._initiat
e Initiating Jersey application, version 'Jersey: 1.18.3 12/01/2014 09:47 AM'
02-Jan-2019 13:52:14.799 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployW
AR Deployment of web application archive [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\Tradin
gAnalysisS
ervice.war
] has finished in [2,479] ms
02-Jan-2019 13:52:14.804 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deploying web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\docs]
02-Jan-2019 13:52:15.315 INFO [localhost-startStop-1] org.apache.jasper.servlet.
TldScanner
.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
02-Jan-2019 13:52:15.322 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deployment of web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\docs] has finished in [518] ms
02-Jan-2019 13:52:15.325 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deploying web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\exampl
es]
02-Jan-2019 13:52:16.047 INFO [localhost-startStop-1] org.apache.jasper.servlet.
TldScanner
.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
02-Jan-2019 13:52:16.121 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deployment of web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\exampl
es] has finished in [797] ms
02-Jan-2019 13:52:16.125 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deploying web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\host-m
anager]
02-Jan-2019 13:52:16.625 INFO [localhost-startStop-1] org.apache.jasper.servlet.
TldScanner
.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
02-Jan-2019 13:52:16.632 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deployment of web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\host-m
anager] has finished in [507] ms
02-Jan-2019 13:52:16.634 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deploying web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\manage
r]
02-Jan-2019 13:52:17.127 INFO [localhost-startStop-1] org.apache.jasper.servlet.
TldScanner
.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
02-Jan-2019 13:52:17.134 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deployment of web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\manage
r] has finished in [500] ms
02-Jan-2019 13:52:17.135 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deploying web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\ROOT]
02-Jan-2019 13:52:17.524 INFO [localhost-startStop-1] org.apache.jasper.servlet.
TldScanner
.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
02-Jan-2019 13:52:17.529 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConf
ig.deployD
irectory Deployment of web application directory [D:\tomcat\apache-tomcat-8
.5.31\weba
pps\ROOT] has finished in [394] ms
02-Jan-2019 13:52:17.538 INFO [main] org.apache.coyote.Abstract
Protocol.s
tart Starting ProtocolHandler ["http-nio-8080"]
02-Jan-2019 13:52:17.552 INFO [main] org.apache.coyote.Abstract
Protocol.s
tart Starting ProtocolHandler ["ajp-nio-8009"]
02-Jan-2019 13:52:17.559 INFO [main] org.apache.catalina.startu
p.Catalina
.start Server startup in 9416 ms
02-Jan-2019 13:55:45.770 INFO [main] org.apache.catalina.core.S
tandardSer
ver.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
02-Jan-2019 13:55:45.771 INFO [main] org.apache.coyote.Abstract
Protocol.p
ause Pausing ProtocolHandler ["http-nio-8080"]
02-Jan-2019 13:55:45.996 INFO [main] org.apache.coyote.Abstract
Protocol.p
ause Pausing ProtocolHandler ["https-openssl-nio-8443"]
02-Jan-2019 13:55:46.002 INFO [main] org.apache.coyote.Abstract
Protocol.p
ause Pausing ProtocolHandler ["ajp-nio-8009"]
02-Jan-2019 13:55:46.195 INFO [main] org.apache.catalina.core.S
tandardSer
vice.stopI
nternal Stopping service [Catalina]
02-Jan-2019 13:55:46.233 INFO [localhost-startStop-2] org.springframework.web.co
ntext.supp
ort.Annota
tionConfig
WebApplica
tionContex
t.doClose Closing WebApplicationContext for namespace 'SpringDispatcher-servlet'
: startup date [Wed Jan 02 13:52:11 EST 2019]; parent: Root WebApplicationContext
02-Jan-2019 13:55:46.236 INFO [localhost-startStop-2] org.springframework.web.co
ntext.supp
ort.Annota
tionConfig
WebApplica
tionContex
t.doClose Closing Root WebApplicationContext: startup date [Wed Jan 02 13:52:10 EST 2019]; root of context hierarchy
02-Jan-2019 13:55:46.260 INFO [main] org.apache.coyote.Abstract
Protocol.s
top Stopping ProtocolHandler ["http-nio-8080"]
02-Jan-2019 13:55:46.264 INFO [main] org.apache.coyote.Abstract
Protocol.s
top Stopping ProtocolHandler ["ajp-nio-8009"]
02-Jan-2019 13:55:46.268 INFO [main] org.apache.coyote.Abstract
Protocol.d
estroy Destroying ProtocolHandler ["http-nio-8080"]
02-Jan-2019 13:55:46.271 INFO [main] org.apache.coyote.Abstract
Protocol.s
top Stopping ProtocolHandler ["https-openssl-nio-8443"]
02-Jan-2019 13:55:46.272 INFO [main] org.apache.coyote.Abstract
Protocol.d
estroy Destroying ProtocolHandler ["https-openssl-nio-8443"]
02-Jan-2019 13:55:46.272 INFO [main] org.apache.coyote.Abstract
Protocol.d
estroy Destroying ProtocolHandler ["ajp-nio-8009"]
Here is the server.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Note: A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" at this level.
Documentation at /docs/config/server.html
-->
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.cata
lina.start
up.Version
LoggerList
ener" />
<!-- Security listener. Documentation at /docs/config/listeners.htm
l
<Listener className="org.apache.cata
lina.secur
ity.Securi
tyListener
" />
-->
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.cata
lina.core.
AprLifecyc
leListener
" SSLEngine="on" />
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.cata
lina.core.
JreMemoryL
eakPrevent
ionListene
r" />
<Listener className="org.apache.cata
lina.mbean
s.GlobalRe
sourcesLif
ecycleList
ener" />
<Listener className="org.apache.cata
lina.core.
ThreadLoca
lLeakPreve
ntionListe
ner" />
<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto
.html
-->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.
UserDataba
se"
description="User database that can be updated and saved"
factory="org.apache.catali
na.users.M
emoryUserD
atabaseFac
tory"
pathname="conf/tomcat-user
s.xml" />
</GlobalNamingResources>
<!-- A "Service" is a collection of one or more "Connectors" that share
a single "Container" Note: A "Service" is not itself a "Container",
so you may not define subcomponents such as "Valves" at this level.
Documentation at /docs/config/service.html
-->
<Service name="Catalina">
<!--The connectors can use a shared executor, you can define one or more named thread pools-->
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-
"
maxThreads="150" minSpareThreads="4"/>
-->
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool
"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
This connector uses the NIO implementation. The default
SSLImplementation will depend on the presence of the APR/native
library and the useOpenSSL attribute of the
AprLifecycleListener.
Either JSSE or OpenSSL style configuration may be used regardless of
the SSLImplementation selected. JSSE style configuration is used below.
-->
<Connector port="8443" protocol="org.apache.coyot
e.http11.H
ttp11NioPr
otocol"
maxThreads="150" SSLEnabled="true" scheme="https" keystoreFile="conf/Investm
entEngiesP
rivate.ppk
"
SSLVerifyClient="none" SSLProtocol="TLSv1+TLSv1.1
+TLSv1.2">
</Connector>
<!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443 with HTTP/2
This connector uses the APR/native implementation which always uses
OpenSSL for TLS.
Either JSSE or OpenSSL style configuration may be used. OpenSSL style
configuration is used below.
-->
<!--
<Connector port="8443" protocol="org.apache.coyot
e.http11.H
ttp11AprPr
otocol"
maxThreads="150" SSLEnabled="true" >
<UpgradeProtocol className="org.apache.coyo
te.http2.H
ttp2Protoc
ol" />
<SSLHostConfig>
<Certificate certificateKeyFile="conf/l
ocalhost-r
sa-key.pem
"
certificateFile="conf/loca
lhost-rsa-
cert.pem"
certificateChainFile="conf
/localhost
-rsa-chain
.pem"
type="RSA" />
</SSLHostConfig>
</Connector>
-->
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- An Engine represents the entry point (within Catalina) that processes
every request. The Engine implementation for Tomcat stand alone
analyzes the HTTP headers included with the request, and passes them
on to the appropriate Host (virtual host).
Documentation at /docs/config/engine.html -->
<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<!--
<Cluster className="org.apache.cata
lina.ha.tc
p.SimpleTc
pCluster"/
>
-->
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
via a brute-force attack -->
<Realm className="org.apache.cata
lina.realm
.LockOutRe
alm">
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.cata
lina.realm
.UserDatab
aseRealm"
resourceName="UserDatabase
"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.cata
lina.authe
nticator.S
ingleSignO
n" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.cata
lina.valve
s.AccessLo
gValve" directory="logs"
prefix="localhost_access_l
og" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
The cert works with PUTTY AND winscp so it is good.
I would suggest using openssl to generate the certificate.