BridgeInner 配置文件位置

BridgeInner configuration file location

网桥是否应该从 bridge.conf 读取其证书的路径?我认为是这样(如文档中所述)但是当我启动它时,它会在 ./certificates/ 文件夹中查找证书:

[ERROR] 16:17:53+0200 [main] internal.BridgeStartup.run - Exception during bridge startup
java.nio.file.NoSuchFileException: /opt/corda/bridge/certificates/truststore.jks

这是 bridge.conf 中的块:

bridgeMode = BridgeInner
outboundConfig {
    artemisBrokerAddress = "myNodeServer:myNodeServerPort"
}
bridgeInnerConfig {
   floatAddresses = ["floatServer:floatServerPort"]
   expectedCertificateSubject = "CN=Float Local,O=Local Only,L=Paris,C=FR"
   customSSLConfiguration {
           keyStorePassword = "xxx"
           trustStorePassword = "xxx"
           sslKeystore = "./bridgecerts/bridge.jks"
           trustStoreFile = "./bridgecerts/trust.jks"
           crlCheckSoftFail = true
   }
}
networkParametersPath = network-parameters

树下:

我的服务器名称:/opt/corda/bridge $ 树 .

.
├── bridgecerts
│   ├── bridge.jks
│   └── trust.jks
├── bridge.conf
├── corda-bridgeserver-3.1.jar
├── logs
│   └── node-myServerName.log
└── network-parameters

2个目录,6个文件

我这里做错了什么? 奇怪的是,我在另一台服务器上的浮动没有这个问题,设置方式相同...

桥有两个连接:

  • 一个到浮动,叫隧道连接
  • 一个到节点,称为Artemis连接

bridgeInnerConfig 块中的设置配置隧道连接。您看到的异常是缺少 Artemis 连接的证书。请参阅文档 here:

In particular the BridgeInner setup needs a certificates folder containing the sslkeystore.jks and truststore.jks copied from the node and a copied network-parameters file in the workspace folder.

您需要按照说明提供 certificates 文件夹和 network-parameters 文件。

您也可以使用 outboundConfig 块配置 Artemis 连接,但不推荐这样做。