Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ssl在Tomcat6+JSF2.0上给出了ssl_error_rx_record_过长的错误_Ssl_Jsf 2_Tomcat6 - Fatal编程技术网

ssl在Tomcat6+JSF2.0上给出了ssl_error_rx_record_过长的错误

ssl在Tomcat6+JSF2.0上给出了ssl_error_rx_record_过长的错误,ssl,jsf-2,tomcat6,Ssl,Jsf 2,Tomcat6,我使用本教程在Tomcat6上设置SSL。我一步一步地做。我甚至还把它改成和教程中的一样。不幸的是,在重新启动Tomcat并运行该项目之后,我遇到了ssl\u错误\u rx\u记录\u过长的错误 以下是我所做的: 在java bin文件夹中运行keytool-genkey-alias techtracer-keypass ttadmin-keystore techtracer.bin-storepass ttadmin命令 回答问题 将techtracer.bin文件复制到tomcats web

我使用本教程在Tomcat6上设置SSL。我一步一步地做。我甚至还把它改成和教程中的一样。不幸的是,在重新启动Tomcat并运行该项目之后,我遇到了ssl\u错误\u rx\u记录\u过长的错误

以下是我所做的:

在java bin文件夹中运行keytool-genkey-alias techtracer-keypass ttadmin-keystore techtracer.bin-storepass ttadmin命令 回答问题 将techtracer.bin文件复制到tomcats webapps目录中 修改tomcats conf/server.xml文件如下 `

` 5.在jsf应用程序中修改web.xml文件,如下所示

添加此代码:

<security-constraint>
<web-resource-collection>
<web-resource-name>securedapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>securedapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>

对我来说很好。记住更改密码

这里可能有两个主要问题:Tomcat 6需要SSLEnabled=true属性,keystrefile相对路径解析为$CATALINA_BASE,在您的例子中,它可能是Tomcat主目录,因此,第一个示例中的相对路径似乎不正确,看起来您认为它是相对于tomcat/conf目录的。
<Connector
       protocol="org.apache.coyote.http11.Http11Protocol"
       port="8443" maxThreads="200"
       scheme="https" secure="true" SSLEnabled="true"
       keystoreFile="C:/Users/Szajba/.keystore" keystorePass="changeit"
       clientAuth="false" sslProtocol="TLS"/>
<security-constraint>
<web-resource-collection>
<web-resource-name>securedapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>