2014-10-12 75 views
0

我已经在tomcat 7上启用了SSL以进行服务器端身份验证。 为此,我已经产生了keytool自签名证书使用以下 组命令:通过SSL访问tomcat7控制台的问题

keytool -genkey -keyalg RSA -alias temp -keystore temp.jks -storepass passwd 

我已经做了在server.xml中的以下变化。

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"  
    SSLEnabled="true" 
    maxThreads="150" scheme="https" secure="true" 
    clientAuth="false" sslProtocol="TLS" 
    keystoreType="JKS" 
    keystoreFile="[PATH TO KEYSTORE]" 
    keystorePass="passwd" keyAlias="temp"/> 

启动tomcat的后,当我试图访问使用以下URL HTTPS tomcat的:本地主机:8443, 预期的弹出来,在Firefox,询问是否信任该自签名证书(这意味着有没有任何问题 与server.xml配置,因为Tomcat能够成功定位证书) ,是否添加 安全异常。我允许添加时,下一次当我试图访问 上述网址,Mozilla正在呈现以下错误消息的安全exception.But:

安全连接失败

An error occurred during a connection to localhost:8443. 
Peer reports it experienced an internal error. (Error code:  
ssl_error_internal_error_alert) 

有人可以告诉我,如何解决这个问题呢?

+0

您可以查看tomcat日志并查看是否有任何错误。默认情况下,日志保存在(tomcat安装文件夹)/logs/catalina.out – Titus 2014-10-12 10:52:57

+0

我检查了文件夹位置.metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ logs中的tomcat日志。找到以下日志条目 “127.0.0.1 - - [12/Oct/2014:16:54:27 +0530]”GET/SamlDemo/HTTP/1.1“302 - ” – Vinit89 2014-10-12 11:28:51

+0

这似乎是来自“local_access_log”文件的条目,错误记录在“catalina.out”文件中,该文件应位于相同的文件夹中。 “catalina.out”是一个文本文件,你可以用记事本打开它。 – Titus 2014-10-12 15:01:14

回答

0

有点谷歌福后: https://support.mozilla.org/en-US/questions/750946

检查,看看你的服务器使用Oracle的JDK,或者如果它使用了OpenJDK。

顺便说一下,你会想使用Oracle的JDK。 OpenJDK不适用于证书,会导致很多麻烦。正如你最有可能学到的。

+1

我正在使用JDK 1.7的Tomcat 7。我在我的机器上安装了最新版本的Mozilla(Firefox 33.0)。我做了一些调查,我猜在TLS版本兼容性方面存在一些问题。 Tomcat 7不支持SSLV3&TLS 1.0仅支持TLS 1.1和TLS 1.2 另一方面,Firefox尚不支持TLS 1.1和TLS 1.2。我认为这是造成这个问题。我正在想这个方向来解决问题。 – Vinit89 2014-10-13 07:06:08

+0

我知道Firefox正在改变他们接受的算法,但我并不完全清楚这种改变会发生什么。所以,我保持安静,但我认为检查算法是一个好主意。您可能会考虑在创建密钥时加密密钥大小参数:keytool -genkey -alias -keyalg RSA -keysize 2048 -keystore .jks – hooknc 2014-10-13 16:33:26

+0

我试过了,但没有奏效。 – Vinit89 2014-10-13 19:09:17