网桥是否应该从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个文件
我在这里做错了什么? 奇怪的是,我在另一台服务器上没有浮动问题,以相同的方式设置...
答案 0 :(得分:0)
网桥有两个连接:
bridgeInnerConfig
块中的设置用于配置隧道连接。您看到的异常是缺少Artemis连接的证书。参见文档here:
尤其是BridgeInner设置需要一个
certificates
文件夹 包含从复制的sslkeystore.jks
和truststore.jks
节点,并在工作区文件夹中复制了network-parameters
文件。
您需要按照说明提供certificates
文件夹和network-parameters
文件。
您也可以使用outboundConfig
块来配置Artemis连接,但不建议这样做。