目录

java.security.ProviderException-java.security.KeyException

目录

java.security.ProviderException: java.security.KeyException

本机部署没问题,部署到linux服务器报错:

javax.net.ssl.SSLException: java.security.ProviderException: java.security.KeyException

at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)

at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1916)

at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1874)

at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1857)

at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1378)

at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1355)

at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:275)

at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:254)

at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:123)

at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:318)

at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363)

at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)

at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)

at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86)

at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)

at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)

(本文章分享在CSDN平台,更多精彩请阅读 东陆之滇的csdn博客: ,如在其他平台看到此文可能会出现内容不完整的现象,请移至东陆之滇 查看原文)

一般是JDK不同厂商导致的,需要换成换成sun的jdk版本。检查linux上的是否为openjdk。