ashok Priyadarshan
asked on
How to make TOMCAT work with SSL on port 8443 & SSL.
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 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
02-Jan-2019 13:52:06.401 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.401 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.401 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.402 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.405 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.405 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.405 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.406 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.406 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.406 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.407 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.407 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.409 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.411 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.414 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.417 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.418 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.421 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:06.424 INFO [main] org.apache.catalina.core.A
02-Jan-2019 13:52:06.426 INFO [main] org.apache.catalina.core.A
02-Jan-2019 13:52:06.427 INFO [main] org.apache.catalina.core.A
02-Jan-2019 13:52:07.264 INFO [main] org.apache.catalina.core.A
02-Jan-2019 13:52:07.430 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:52:07.567 INFO [main] org.apache.tomcat.util.net
02-Jan-2019 13:52:07.582 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:52:08.114 SEVERE [main] org.apache.catalina.core.S
org.apache.catalina.Lifecy
at org.apache.catalina.util.L
at org.apache.catalina.core.S
at org.apache.catalina.util.L
at org.apache.catalina.core.S
at org.apache.catalina.util.L
at org.apache.catalina.startu
at org.apache.catalina.startu
at sun.reflect.NativeMethodAc
at sun.reflect.NativeMethodAc
at sun.reflect.DelegatingMeth
at java.lang.reflect.Method.i
at org.apache.catalina.startu
at org.apache.catalina.startu
Caused by: org.apache.catalina.Lifecy
at org.apache.catalina.connec
at org.apache.catalina.util.L
... 12 more
Caused by: java.lang.IllegalArgumentE
at org.apache.tomcat.util.net
at org.apache.tomcat.util.net
at org.apache.tomcat.util.net
at org.apache.tomcat.util.net
at org.apache.tomcat.util.net
at org.apache.coyote.Abstract
at org.apache.coyote.http11.A
at org.apache.catalina.connec
... 13 more
Caused by: java.io.IOException: Invalid keystore format
at sun.security.provider.Java
at sun.security.provider.Java
at sun.security.provider.KeyS
at sun.security.provider.Java
at java.security.KeyStore.loa
at org.apache.tomcat.util.net
at org.apache.tomcat.util.net
at org.apache.tomcat.util.net
at org.apache.tomcat.util.net
at org.apache.tomcat.util.net
... 20 more
02-Jan-2019 13:52:08.134 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:52:08.138 INFO [main] org.apache.tomcat.util.net
02-Jan-2019 13:52:08.140 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:52:08.170 INFO [main] org.apache.catalina.core.S
02-Jan-2019 13:52:08.173 INFO [main] org.apache.catalina.core.S
02-Jan-2019 13:52:08.205 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:10.327 INFO [localhost-startStop-1] org.apache.jasper.servlet.
02-Jan-2019 13:52:10.425 INFO [localhost-startStop-1] org.springframework.web.co
02-Jan-2019 13:52:10.726 INFO [localhost-startStop-1] org.springframework.web.co
02-Jan-2019 13:52:11.005 INFO [localhost-startStop-1] org.springframework.web.co
02-Jan-2019 13:52:11.172 INFO [localhost-startStop-1] org.springframework.web.se
02-Jan-2019 13:52:11.182 INFO [localhost-startStop-1] org.springframework.web.co
02-Jan-2019 13:52:11.259 INFO [localhost-startStop-1] org.springframework.web.co
02-Jan-2019 13:52:11.679 INFO [localhost-startStop-1] org.springframework.jdbc.d
02-Jan-2019 13:52:11.967 INFO [localhost-startStop-1] org.springframework.web.se
02-Jan-2019 13:52:11.973 INFO [localhost-startStop-1] org.springframework.web.se
02-Jan-2019 13:52:11.981 INFO [localhost-startStop-1] org.springframework.web.se
02-Jan-2019 13:52:11.985 INFO [localhost-startStop-1] org.springframework.web.se
02-Jan-2019 13:52:11.991 INFO [localhost-startStop-1] org.springframework.web.se
02-Jan-2019 13:52:12.034 INFO [localhost-startStop-1] org.springframework.web.se
02-Jan-2019 13:52:12.296 INFO [localhost-startStop-1] org.springframework.web.se
02-Jan-2019 13:52:12.317 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:12.320 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:13.791 INFO [localhost-startStop-1] org.apache.jasper.servlet.
02-Jan-2019 13:52:13.821 INFO [localhost-startStop-1] com.sun.jersey.api.core.Pa
com.infy.TradingAnalysisSe
02-Jan-2019 13:52:13.864 INFO [localhost-startStop-1] com.sun.jersey.api.core.Sc
class com.infy.TradingAnalysisSe
class com.infy.TradingAnalysisSe
class com.infy.TradingAnalysisSe
class com.infy.TradingAnalysisSe
class com.infy.TradingAnalysisSe
02-Jan-2019 13:52:13.866 INFO [localhost-startStop-1] com.sun.jersey.api.core.Sc
02-Jan-2019 13:52:13.998 INFO [localhost-startStop-1] com.sun.jersey.server.impl
02-Jan-2019 13:52:14.799 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:14.804 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:15.315 INFO [localhost-startStop-1] org.apache.jasper.servlet.
02-Jan-2019 13:52:15.322 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:15.325 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:16.047 INFO [localhost-startStop-1] org.apache.jasper.servlet.
02-Jan-2019 13:52:16.121 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:16.125 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:16.625 INFO [localhost-startStop-1] org.apache.jasper.servlet.
02-Jan-2019 13:52:16.632 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:16.634 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:17.127 INFO [localhost-startStop-1] org.apache.jasper.servlet.
02-Jan-2019 13:52:17.134 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:17.135 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:17.524 INFO [localhost-startStop-1] org.apache.jasper.servlet.
02-Jan-2019 13:52:17.529 INFO [localhost-startStop-1] org.apache.catalina.startu
02-Jan-2019 13:52:17.538 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:52:17.552 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:52:17.559 INFO [main] org.apache.catalina.startu
02-Jan-2019 13:55:45.770 INFO [main] org.apache.catalina.core.S
02-Jan-2019 13:55:45.771 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:55:45.996 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:55:46.002 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:55:46.195 INFO [main] org.apache.catalina.core.S
02-Jan-2019 13:55:46.233 INFO [localhost-startStop-2] org.springframework.web.co
02-Jan-2019 13:55:46.236 INFO [localhost-startStop-2] org.springframework.web.co
02-Jan-2019 13:55:46.260 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:55:46.264 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:55:46.268 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:55:46.271 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:55:46.272 INFO [main] org.apache.coyote.Abstract
02-Jan-2019 13:55:46.272 INFO [main] org.apache.coyote.Abstract
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
<!-- Security listener. Documentation at /docs/config/listeners.htm
<Listener className="org.apache.cata
-->
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.cata
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.cata
<Listener className="org.apache.cata
<Listener className="org.apache.cata
<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto
-->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.
description="User database that can be updated and saved"
factory="org.apache.catali
pathname="conf/tomcat-user
</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
maxThreads="150" SSLEnabled="true" scheme="https" keystoreFile="conf/Investm
SSLVerifyClient="none" SSLProtocol="TLSv1+TLSv1.1
</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
maxThreads="150" SSLEnabled="true" >
<UpgradeProtocol className="org.apache.coyo
<SSLHostConfig>
<Certificate certificateKeyFile="conf/l
certificateFile="conf/loca
certificateChainFile="conf
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
-->
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
via a brute-force attack -->
<Realm className="org.apache.cata
<!-- 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
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
-->
<!-- 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
prefix="localhost_access_l
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
The cert works with PUTTY AND winscp so it is good.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
No comment has been added to this question in more than 21 days, so it is now classified as abandoned.
I have recommended this question be closed as follows:
Accept: 'noci' (https:#a42767636)
If you feel this question should be closed differently, post an objection and the moderators will review all objections and close it as they feel fit. If no one objects, this question will be closed automatically the way described above.
seth2740
Experts-Exchange Cleanup Volunteer
I have recommended this question be closed as follows:
Accept: 'noci' (https:#a42767636)
If you feel this question should be closed differently, post an objection and the moderators will review all objections and close it as they feel fit. If no one objects, this question will be closed automatically the way described above.
seth2740
Experts-Exchange Cleanup Volunteer
I would suggest using openssl to generate the certificate.