Corda 是否有可能使用公证人密钥更新交易

Corda 是否有可能使用公证人密钥更新交易,corda,Corda,我正在尝试在不同的计算机中部署节点。工作正常。但我有很多疑问。控制器、公证人、客户1和客户2位于一台机器A中,客户3和客户4位于机器B中。如果我在machineB中执行customer3和customer4之间的任何事务,它将在certificates文件夹中为所有节点生成密钥。在不知道machineB中节点的情况下,是否可以使用machineA中的这些键更新某些更改 在customer3和customer4之间执行事务时,在所有节点上生成的证书是自动生成的开发证书,以允许节点通信 在实际部署中

我正在尝试在不同的计算机中部署节点。工作正常。但我有很多疑问。控制器、公证人、客户1和客户2位于一台机器A中,客户3和客户4位于机器B中。如果我在machineB中执行customer3和customer4之间的任何事务,它将在certificates文件夹中为所有节点生成密钥。在不知道machineB中节点的情况下,是否可以使用machineA中的这些键更新某些更改

在customer3和customer4之间执行事务时,在所有节点上生成的证书是自动生成的开发证书,以允许节点通信

在实际部署中,您应该在每个节点的node.conf文件中使用devMode=false标志关闭每个节点上的开发模式。看

然后,您必须按照此处的说明为每个节点提供正确的证书:。如果未提供正确的证书,节点将无法启动,并出现如下错误:

java.lang.IllegalArgumentException:未找到标识证书。 请从复制您现有的身份密钥和证书 另一个节点,或者如果您还没有,请填写配置文件 并运行corda.jar-初始注册。更多信息请访问: 在 net.corda.node.internal.AbstractNode.validateKeystoreAbstractNode.kt:460 ~[corda-node-2.0.0.jar:?]at net.corda.node.internal.AbstractNode.startAbstractNode.kt:179 ~[corda-node-2.0.0.jar:?]at net.corda.node.internal.node.startNode.kt:312 ~[corda-node-2.0.0.jar:?]at net.corda.node.internal.NodeStartup.startNodeNodeStartup.kt:95 ~[corda-node-2.0.0.jar:?]at net.corda.node.internal.NodeStartup.runNodeStartup.kt:74 [corda-node-2.0.0.jar:?]at net.corda.node.corda.mainCorda.kt:11 [corda-node-2.0.0.jar:?]


如何创建证书?像keypair等…采用哪种格式?当我将devMode设为false时,节点的欢迎窗口包含db连接url、ip地址、rpc端口自动关闭,只有包含webserver的窗口启动,日志被预先列出。例如,我有三个节点,其中一个controllerdevmode=true,当我点击runnodes.bat时,它将生成6个窗口,每个节点两个窗口,最后一个窗口用于控制器。如果我给出false,它将为每个节点生成3个窗口。如果我给devMode=false会发生什么?我想这是一个误解。devMode=false意味着您的节点无法正常启动,因为它们没有证书。devMode=true默认值意味着您的节点将自动生成测试开发证书,并且您的节点将正确启动。生成后,我在节点文件夹中找不到证书文件夹,那么如何添加自己的CA??我必须创建新文件夹作为证书吗?