zoukankan      html  css  js  c++  java
  • JAVA_javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name

    tomcat访问https请求返回:

    [java] view plain copy
     
    1. javax.net.ssl.SSLProtocolException: handshake alert:  unrecognized_name  
    2.         at sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1292)  
    3.         at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1952)  
    4.         at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1077)  
    5.         at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)  
    6.         at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)  
    7.         at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)  
    8.         at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:275)  
    9.         at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:254)  
    10.         at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:117)  
    11.         at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:314)  
    12.         at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363)  
    13.         at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)  
    14.         at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)  
    15.         at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86)  
    16.         at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)  
    17.         at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)  
    18.         at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)  
    19.         at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:214)  
    20.         at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:160)  
    21.         at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:136)  


    服务器java版本:

    [html] view plain copy
     
    1. java version "1.7.0_51"  

    解决办法:

    在TOMCAT_HOME/bin/catalina.sh中加入-Djsse.enableSNIExtension=false设置

    [java] view plain copy
     
    1. JAVA_OPTS="$JAVA_OPTS -Djsse.enableSNIExtension=false  

    重启Tomcat,问题解决

    问题原因参考:

    http://stackoverflow.com/questions/7615645/ssl-handshake-alert-unrecognized-name-error-since-upgrade-to-java-1-7-0/11043871#11043871

  • 相关阅读:
    动态网络社团检测学习笔记 --- 随机块模型小结之简介
    十五组第四次作业
    17现代软件工程十五组第二次作业
    17现代软件工程十五组第三次作业
    现代软件工程2017十五组成员介绍
    软件测试学习日志3 ————软件测试作业之控制流图
    软件测试学习日志———— round 2 Junit+intellj idea 安装及简单的测试使用
    软件测试学习日志————round 1 some questions of two small programs
    [关于printPrime是()方法的控制流图和点覆盖、边覆盖、主路径覆盖]
    【在myeclipse中使用Junit(4.12), Hamcrest(1.3) 和Eclemma】
  • 原文地址:https://www.cnblogs.com/gisblogs/p/5856328.html
Copyright © 2011-2022 走看看