【问题标题】:SSL Handshake timeout when Corda Bridge of Transacting Party try to connect with Notary node当交易方的 Corda Bridge 尝试连接公证节点时 SSL 握手超时
【发布时间】:2020-05-08 05:24:23
【问题描述】:

已部署带有公证人的多方专用网络。所有交易方都在单一共享的 Corda 防火墙后面。尝试使用示例 CorDapp(即“corda-finance”)验证部署。

  1. 交易方 A 向交易方 B 发起支付流程。流程执行未完成。

    流程开始 CashPaymentFlow 金额:5 美元,收款人:“O=交易方 B, L=Delhi, C=IN", 匿名: true, notary: "O=Notary HQ, L=London, C=GB"

  2. 交易方 A 的日志表明该流程正在等待与 Notary 连接。

    [信息] 2020-01-21T14:01:59,351Z [pool-13-thread-1] statemachine.FlowMonitor.logFlowsWaitingForParty - 带有 id 的流 9e0a1005-6e1f-400a-892e-e86c238e8d54 已等待 2287 秒 接收来自各方的消息 [O=Notary HQ, L=London, C=GB]。 {}

  3. Bridge 组件上的日志表明存在 SSL 握手超时。

    [警告] 2020-01-21T12:03:03,521Z [nioEventLoopGroup-2-2] netty.AMQPChannelHandler。 - SSL 握手超时 {allowedRemoteLegalNames=O=Notary HQ, L=London, C=GB, localCert=null, remoteAddress=elb-notaryhq.us-east-2.elb.amazonaws.com/XX.XXX.XXX.XX:10002, 远程证书=空,服务器模式=假} [错误] 2020-01-21T12:03:03,521Z [nioEventLoopGroup-2-2] netty.AMQPChannelHandler。 - 握手失败:握手超时 {allowedRemoteLegalNames=O=Notary HQ, L=London, C=GB, localCert=null, remoteAddress=elb-notaryhq.us-east-2.elb.amazonaws.com/XX.XXX.XXX.XX:10002, remoteCert=null, serverMode=false}

  4. 交易方 A 和公证人节点的 SSL 证书链已经过验证。具有公共可信根证书。交易方A节点可以在任意端口与公证总部节点通信。目前没有限制。

  5. 从github上的源码看,好像是抛出了SSLException。

    https://github.com/corda/corda/blob/release/os/4.4/node-api/src/main/kotlin/net/corda/nodeapi/internal/protonwrapper/netty/AMQPChannelHandler.kt

此问题的可能原因是什么?

【问题讨论】:

  • 你在使用 CENM 吗?

标签: corda


【解决方案1】:

这很可能是钥匙没有放在正确位置的问题。

我建议您查看here 的教程。 HA 实用程序旨在提供工具来简化节点配置和部署过程。

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多