簡體   English   中英

騾子沒有密碼套房的共同點

[英]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中粘貼您的主機名,它將為您提供您嘗試連接的主機使用的密碼套件

https://www.ssllabs.com/

下載keystore explore以查看您的keystore.jks。

如果你的密鑰是由DSA算法創建的,那么在Windows上運行Anypoint Studio會給你“沒有共同的密碼套件”錯誤,你在Mac上看不到它

在此輸入圖像描述

使用RSA算法創建一個新的Java密鑰庫將擺脫這個問題。 用RSA替換舊密鑰庫。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM