我在应用程序中使用 SSL 时遇到问题。我做了以下事情:
我将以下段落添加到我的安全约束标签中:
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
并在 Tomcat 的 Server.xml 中添加以下内容
<Connector port="8443"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="c:/keystore.key"
keystorePass="mypassword" />
现在
https://localhost:8443/Appname/page.jsp
我得到以下信息
Secure Connection Failed
An error occurred during a connection to localhost:8443.
SSL received a record that exceeded the maximum permissible length.
(Error code: ssl_error_rx_record_too_long)
The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
Please contact the website owners to inform them of this problem. Alternatively, use the command found in the help menu to report this broken site.
有什么建议吗?
最佳答案
您必须设置 SSLEnabled
to true
on your connector .
<Connector port="8443"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="c:/keystore.key"
keystorePass="mypassword"
SSLEnabled="true" />
关于java - SSL Servlet 实现问题 : received a record that exceeded the maximum permissible length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11240885/