【问题标题】:Vertx SSL/TLS Handshake failure while connecting solace server连接安慰服务器时 Vertx SSL/TLS 握手失败
【发布时间】:2020-04-10 02:06:40
【问题描述】:

我正在使用 vert.x java 客户端来连接 solace 服务器。在使用 SSL 证书进行连接时,收到以下 SSL 握手错误。我在我的代码中使用 settrustall(true)。有人可以帮助解决错误的原因和解决方案。

以下是错误: 严重:未处理的异常 java.lang.IllegalStateException:桥未成功启动 在 io.vertx.amqpbridge.impl.AmqpBridgeImpl.createConsumer(AmqpBridgeImpl.java:174) 在 com.gtaa.nch.amqp.MyErrorResponse.lambda$2(MyErrorResponse.java:241) 在 io.vertx.amqpbridge.impl.AmqpBridgeImpl.lambda$startImpl$5(AmqpBridgeImpl.java:157) 在 io.vertx.proton.impl.ProtonClientImpl$ConnectCompletionHandler.handle(ProtonClientImpl.java:122) 在 io.vertx.proton.impl.ProtonClientImpl.lambda$connectNetClient$1(ProtonClientImpl.java:97) 在 io.vertx.core.net.impl.NetClientImpl.lambda$connect$2(NetClientImpl.java:113) 在 io.vertx.core.net.impl.NetClientImpl.doFailed(NetClientImpl.java:268) 在 io.vertx.core.net.impl.NetClientImpl.lambda$failed$12(NetClientImpl.java:264) 在 io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:337) 在 io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:195) 在 io.vertx.core.net.impl.NetClientImpl.failed(NetClientImpl.java:264) 在 io.vertx.core.net.impl.NetClientImpl.lambda$null$4(NetClientImpl.java:208) 在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:507) 在 io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:500) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:479) 在 io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:420) 在 io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:122) 在 io.netty.handler.ssl.SslHandler.notifyHandshakeFailure (SslHandler.java:1535) 在 io.netty.handler.ssl.SslHandler.setHandshakeFailure(SslHandler.java:1521) 在 io.netty.handler.ssl.SslHandler.setHandshakeFailure (SslHandler.java:1493) 在 io.netty.handler.ssl.SslHandler.handleUnwrapThrowable(SslHandler.java:1186) 在 io.netty.handler.ssl.SslHandler.decodeJdkCompatible (SslHandler.java:1165) 在 io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1194) 在 io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:489) 在 io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:428) 在 io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) 在 io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) 在 io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) 在 io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935) 在 io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:141) 在 io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645) 在 io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized (NioEventLoop.java:580) 在 io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497) 在 io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459) 在 io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) 在 io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) 在 java.lang.Thread.run(Unknown Source)

【问题讨论】:

  • 能否增加 TLS 握手的记录,例如用 -Djavax.net.debug=ssl,handshake 运行你的程序?这应该可以让您更详细地了解 TLS 握手无法帮助确定原因的原因。

标签: vert.x solace


【解决方案1】:

这很可能是 SSL 配置问题。

  1. 检查您的网桥配置以 Solace 代理上的 AMQP SSL 端口为目标,而不是纯文本端口(默认值为 5671 而不是 5672)
  2. 检查代理 SSL 配置是否有效(AMQP SSL 服务是否显示 Operational UP?
  3. 使用 sdkperf_jmsamqp 检查您的 SSL 连接、证书等是否有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-04
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    相关资源
    最近更新 更多