BridgeInner配置文件位置

时间:2018-07-27 15:14:39

标签: corda

网桥是否应该从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

在树下:

myServerName:/ opt / corda / bridge $ tree。

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

2个目录,6个文件

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

1 个答案:

答案 0 :(得分:0)

网桥有两个连接:

  • 一个浮子,称为隧道连接
  • 一个节点,称为Artemis连接

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

  

尤其是BridgeInner设置需要一个certificates文件夹   包含从复制的sslkeystore.jkstruststore.jks   节点,并在工作区文件夹中复制了network-parameters文件。

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

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