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

  • 相关阅读:
    波涛 - 系统交易方法(2013年2月28日)
    【美】柯蒂斯·费思 - 海龟交易法则(2012年12月25日)
    【美】迈克尔·卡沃尔 - 趋势跟踪(2012年12月3日)
    DAX/PowerBI系列
    DAX基础入门
    (玩起来)DAX/PowerBI系列
    DAX/PowerBI系列
    DAX/PowerBI系列
    DAX/PowerBI系列
    MDX 用Ancestors得到Hierarchy中指定Level的值(附带SCOPE用法之一)
  • 原文地址:https://www.cnblogs.com/gisblogs/p/5856328.html
Copyright © 2011-2022 走看看