Hi,
I'm trying to setup access via https over port 443 (running Windows Server 2012)
Note - I supplied a .key file from our CA that covers a wildcard *.domain.com.au
I have the following in server.xml
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="E:\Resources\StashHome\.keystore" keystorePass="PASSWORDHERE" />
Catalina is showing me the following:
May 15, 2013 12:59:18 PM org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [E:\Resources\Stash\bin\${stash.home}\lib], exists: [false], isDirectory: [false], canRead: [false] May 15, 2013 12:59:18 PM org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [E:\Resources\Stash\bin\${stash.home}\lib], exists: [false], isDirectory: [false], canRead: [false] May 15, 2013 12:59:19 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: E:\Resources\Stash\lib\native;E:\Resources\StashHome\lib\native May 15, 2013 12:59:19 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host} Setting property 'xmlValidation' to 'false' did not find a matching property. May 15, 2013 12:59:19 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host} Setting property 'xmlNamespaceAware' to 'false' did not find a matching property. May 15, 2013 12:59:20 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-80"] May 15, 2013 12:59:20 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-443"] May 15, 2013 12:59:20 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1395 ms May 15, 2013 12:59:20 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina May 15, 2013 12:59:20 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.32 May 15, 2013 1:00:23 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-80"] May 15, 2013 1:00:23 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-443"] May 15, 2013 1:00:23 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 62878 ms
Firefox gives me the following error:
An error occurred during a connection to git01. Cannot communicate securely with peer: no common encryption algorithm(s). (Error code: ssl_error_no_cypher_overlap)
Chrome is similar
Error 113 (net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH): Unknown error.
How do I fix tihs?
Thanks!
Worked around this by expoting my key from my local CA.
Then used OpenSSL to convert and create a p12 type keystore.
Server.xml needed a change as well:
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreType="PKCS12" keystoreFile="StashHome\moo.domain.com.p12" keystorePass="PASSWORDHERE" />
Thanks a lot - this works perfectly.
Atlassian should really overhaul their confluence/SSL documentation..
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi.
i think you shouldn't add 443 as a connector port there.
in my server.xml i've deactivated any other connector and just kept this one:
<Connector executor="tomcatThreadPool" port="7990" protocol="AJP/1.3" connectionTimeout="20000" redirectPort="8443" />
in my environment HTTPS comes from Apache like this:
<VirtualHost $MY_STASH_HOST:443> SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM SSLCertificateFile $CERTFILE_HERE SSLCertificateKeyFile $KEYFILE_HERE SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown ServerAdmin $ADMIN_EMAIL ServerName $MY_STASH_HOST ServerAlias $MY_STASH_HOST ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> SSLProxyEngine On ProxyRequests Off ProxyPreserveHost On ProxyPass / ajp://localhost:7990/ connectiontimeout=5 timeout=300 ProxyPassReverse / ajp://localhost:7990/ <Location /> Order allow,deny Allow from all </Location> </VirtualHost>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
but if your solution works for you and you don't plan to bring any other application behind 443 there is nothing to change.
just my recommendation to leave standard WEB Ports like 443 and 80 where they belong to (Webserver) and configure everything correctly.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.