[英]Mule no cipher suites in common
我剛剛升級到Mule 3.7並收到此錯誤。 我正在使用與我在3.5上使用的相同的密鑰庫文件。 我沒有在tls-default.conf
任何改動。
ERROR 2016-04-04 05:55:25,450 [[NEWSI].http.request.dispatch.8443.01 org.mule.exception.DefaultSystemExceptionStrategy: Caught exception in Exception Strategy: no cipher suites in common
javax.net.ssl.SSLHandshakeException: no cipher suites in common
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) ~[?:1.8.0_77]
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) ~[?:1.8.0_77]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:1.8.0_77]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:292) ~[?:1.8.0_77]
at sun.security.ssl.ServerHandshaker.chooseCipherSuite(ServerHandshaker.java:1035) ~[?:1.8.0_77]
at sun.security.ssl.ServerHandshaker.clientHello(ServerHandshaker.java:738) ~[?:1.8.0_77]
at sun.security.ssl.ServerHandshaker.processMessage(ServerHandshaker.java:221) ~[?:1.8.0_77]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_77]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_77]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_77]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_77]
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:928) ~[?:1.8.0_77]
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105) ~[?:1.8.0_77]
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[?:1.8.0_77]
at java.io.BufferedInputStream.read(BufferedInputStream.java:265) ~[?:1.8.0_77]
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78) ~[commons-httpclient-3.1.jar:?]
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106) ~[commons-httpclient-3.1.jar:?]
at org.mule.transport.http.HttpServerConnection.readLine(HttpServerConnection.java:245) ~[mule-transport-http-3.7.0.jar:3.7.0]
at org.mule.transport.http.HttpServerConnection.getRequestLine(HttpServerConnection.java:557) ~[mule-transport-http-3.7.0.jar:3.7.0]
at org.mule.transport.http.HttpRequestDispatcherWork.run(HttpRequestDispatcherWork.java:67) ~[mule-transport-http-3.7.0.jar:3.7.0]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_77]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_77]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_77]
這是我在mule-config.xml中的httpsConnector定義
<https:connector name="httpsConnector">
<https:tls-client path="keystore.jks" storePassword="1234"/>
<https:tls-key-store path="keystore.jks" keyPassword="1234" storePassword="1234"/>
<https:tls-server path="keystore.jks" storePassword="1234"/>
</https:connector>
任何幫助表示贊賞
嘗試使用Vm參數進行調試。 這樣你就可以獲得更好的想法。 您可以使用以下參數。
-Djavax.net.debug=all
-Djavax.net.debug=ssl
如果您仍然不確定丟失了什么,請在以下URL中粘貼您的主機名,它將為您提供您嘗試連接的主機使用的密碼套件
下載keystore explore以查看您的keystore.jks。
如果你的密鑰是由DSA算法創建的,那么在Windows上運行Anypoint Studio會給你“沒有共同的密碼套件”錯誤,你在Mac上看不到它
使用RSA算法創建一個新的Java密鑰庫將擺脫這個問題。 用RSA替換舊密鑰庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.