AngeloChen wrote:
Hi,

I got a virtual host:

<Host name="www.sample.com"    appBase="sampleapps"
                        unpackWARs="true" autoDeploy="true"
                        xmlValidation="false" xmlNamespaceAware="false" >
         <Alias>sample.com</Alias>
...

for some reason, the jks in the tomcat is for sample.com, when calling this
server with httpclient, it always get:

javax.net.ssl.SSLException: hostname in certificate didn't match:
<www.sample.com> != <sample.com>

even there is an alias sample.com.

any fix on this? Thanks,

There is no "fix" for this, because it is not a problem. The client and the server are working the way they should :
- the client connects to a server, thinking it is "www.sample.com"
- the server returns a certificate for the host "sample.com"
- the client sees that the certificate is not for the host that it requested, so it gives an error. The <Alias> in your configuration is just a way for Tomcat to handle the request with the corresponding virtual host. But it does not change the content of the certificate.

There are different ways to avoid the error :
a) have the client connect to "sample.com" instead. Because of the Alias, the Tomcat virtual host will be the same, and it will return a certficate for "sample.com", so the client will be happy too.
b) use a wildcard certificate for "*.sample.com"
c) change the certificate to be for "www.sample.com"
...

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to