2016-04-04 54 views
1

我刚刚升级到Mule 3.7并出现此错误。我正在使用3.5上使用的密钥库文件。我没有改变tls-default.conf中的任何内容。Mule没有共同的密码套件

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] 

这是骡子-config.xml中

<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> 

我httpsConnector定义的任何帮助表示赞赏

+0

你希望哪些密码套件能够工作? –

+0

SHA256。证书指纹 MD5:B1:83:1D:ED:33:7F:5D:AC:97:B9:0B:2F:5F:82:F8:1ASHA1:58: FE:DB:D0:0A:81:3D:9A:DC:31:35:27:C6:01:9B:A0:CA:1A:0D:6A SHA256:78:0F:CB:4A:33: 8C:22:8A:24:DA:47:4E:2B:74:A4:7D:CF:04:1A:12:51:0A:28:22:9D:D2:A1:45:39:D4: BA:01 签名算法名称:SHA1withRSA 版本:3 ' – steven35

+0

对不起,我现在看到所有密码套件默认在3.7.0 tls-default.conf中启用。您正在使用HTTP侦听器还是HTTP请求?其他部分是否至少使用TLS v1? –

回答

1

尝试用VM参数进行调试。这样你可以得到更好的主意。 您可以使用以下参数。

-Djavax.net.debug=all 
-Djavax.net.debug=ssl 

如果你仍然不知道什么你缺少粘贴您在下列URL主机名,它会给你的哪种加密您尝试连接的主机正在使用

https://www.ssllabs.com/

套房
相关问题