To support ssl in tomcat....I make a Keystore file. that contain self-signed certificate.....and then open server.xml file of tomcat 7.0 and locate this code in server.xml
` <!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the JSSE configuration, when using APR, the
connector should be using the OpenSSL style configuration
described in the APR documentation -->
<!-- <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" /> --> `
and remove comment from connector and put KeystoreFile entry and KeystorePass entry in uncommented connector code like following this.........
` <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" **keystoreFile**="d:\cpademo.keystore"
**keystorePass**="cpademo"/> `
The above code works in tomcat 6.0...and allow https connection with tomcat but i get the error in tomcat 7.0 log file which indicate that it does not suppoert connection to https 8443 connection. Error in log file is following as.....
ERROR:
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-ap
r-8443"]
java.lang.Exception: Connector attribute SSLCertificateFile must be defined when
using SSL with APR
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:484)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:554)
Pls help me sort out this problem. Thanx in advance
You are using the APR/native connector with the SSL configuration for the JSSE connectors (BIO and NIO). The simplest fix will be to comment out the APR lifecycle listener in server.xml.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With