当前位置: 首页 > 知识库问答 >
问题:

连接solace服务器时Vertx SSL/TLS握手失败

祖新觉
2023-03-14

我使用vert. x java客户端连接安慰服务器。当使用SSL证书进行连接时,收到以下SSL握手错误。我在代码中使用setTrust all(true)。有人能帮助解释错误的原因和解决方案吗?

以下是错误:SEVERE:未处理的异常java.lang.IllegalStateExctive:桥没有成功启动io.vertx.amqpbridge.impl.AmqpBridgeImpl.create消费者(AmqpBridgeImpl.java:174)在com.gtaa.nch.amqp.MyErrorResponse.lambda2美元(MyErrorResponse.java:241)在io.vertx.amqpbridge.impl.AmqpBridgeImpl.lambda$starIn5美元(AmqpBridgeImpl.java:157)在io.vertx.proton.impl.ProtonClientImpl$ConnectCompletionHandler.handle(ProtonClientImpl.java:122)在io.vertx.proton.impl.ProtonClientImpl.lambda美元连接NetClient1美元(ProtonClientImpl.java:97)在io.vertx.core.net.impl.NetClientImpl.lambda美元连接2美元(NetClientImpl.java:113)在io. vertx. core. net. imple.io.vertx.core.net.impl.NetClientI.NetClientInpl. lambda$wrapTask2美元(ContextInpl. java: 264)在io. vertx. core. int. ContextInpl. lambda$wrapTask2美元(ContextInpl. java: 337)在io. vertx. core. implteFromIO(ContextInpl. java: 195)在io. vertx. core. net. plp. NetClientInpl.失败(NetClientInpl. java: 264)在io. vertx. core. net. plp. NetClientInpl. lambda$null4美元(NetClientInpl. java: 208)在io. net. utilt. con相当于io. net. utilt. DefaultPromise. java: 507)在io. net. utiltDefaultChannelPipeline$HeadContent. channelRead(DefaultChannelPipeline. java: 1359)at io. net. Channel. AbstractChannelHandlerContexte. cannelRead(AbstractChannelHandlerContexte. java: 362)at io. net. channel. AbstractChannelHandlerContexte. cannelRead(AbstractChannelHandlerContexte. java: 348)at io. net. Channel. DefaultChannelPipeline. fire ChannelRead(DefaultChannelPipeline. java: 935)at io. net. Channel. nio. AbstractNioByteChannel$NioByteUnsem. read(AbstractNioByteChannel. java: 141)at io. net. Channel. nio. NioEventLoop.进程选择键(NioEventLoop.进程选择键

共有1个答案

哈骞仕
2023-03-14

这很可能是SSL配置问题。

  1. 检查网桥配置,目标是Solace broker上的AMQP SSL端口,而不是纯文本端口(默认值为5671而不是5672)
 类似资料:
  • 我们很难与远程机器(如PayPal vb)建立https连接谁从我们的系统中禁用了SSL3协议。Net应用程序。HttpWebRequest实例的GetResponse方法出现以下异常。 请求被中止:无法创建SSL/TLS安全通道。 当我们使用WireShark深入并跟踪网络日志时,我们看到远程机器返回以下错误 TLSv1。2警报(级别:致命,描述:握手失败)握手失败40 更有趣的情况是,当我尝试

  • 我需要与外部服务连接,而且我的客户端身份验证有问题。该服务需要证书、用户名和密码以及请求。 我正在使用Windows Server 2008 R2。 我已经收到带有证书的PKCS#7包并导入: 本地计算机/个人的SSL证书(仅含公钥) 中间CA和根CA到本地计算机/受信任的RootCertificationAuthorities 我已经在Windows注册表中启用了TLS 1.0、1.1、1.2客

  • 我已经创建了自己的私有注册表(私有注册表),但我无法将图像推送到它。比我得到以下错误: 正在运行的注册表的日志显示以下内容: 我无法卷曲我的注册表(超时)。以下是我执行的步骤: 首先,我创建了自签名证书: 我已创建注册表,它将使用以下证书: 我授予了正确的权限: 我创建了:,并复制了我的在它里面。我编辑了我的并添加了:(我的内部ip和注册表名) 我还重新启动了docker和我的注册表。 编辑:

  • 在JDK 11下使用TLS 1.3原则上是可行的。然而,一旦在两个并发线程中建立连接,两个线程的初始握手都会失败。 这显然是一个已知的问题,应该已经解决了: Oracle JDK 11.0.2 OpenJDK 11.0.3 使用OpenJDK,这应该是固定的: 或者甚至是OpenJDK(这是今天在AdoptOpenJDK. net上可用的最新选项): 这是正式修复的,但我似乎无法让它工作。 这是怎

  • 我有一个使用OpenSSL的C客户机,在服务器上的SSL_do_handshake()调用期间,使用服务器端验证失败的证书时,该客户机的测试失败。当应用程序使用TLS 1.2时,服务器上的SSL_do_handshake()故障将在客户端调用SSL_do_handshake()作为故障返回值时报告给客户端。 在将我的应用程序升级到OpenSSL 1.1.1和TLS 1.3时,我注意到验证错误仍在服

  • 我试图为minecraft服务器制作客户机/机器人,以自动保护聊天和禁止垃圾邮件发送者。(第一个成就) 我在这里找到了一些文档,并从这里实现了数据类型(所以它们看起来像这样--我还没有完成)。现在,我正在尝试发送inital数据包,应该如下所示: *fails表示bukkit服务器在控制台中输出以下内容,套接字关闭: 11:09:45[信息]/127.0.0.1:51256失去连接 我现在可以看到