Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Corda 如何从头开始创建证书和核心文件?_Corda - Fatal编程技术网

Corda 如何从头开始创建证书和核心文件?

Corda 如何从头开始创建证书和核心文件?,corda,Corda,我希望自动为所有节点创建证书,以便能够以这种方式在需要时扩展参与方的数量。通过阅读、搜索和实验,我总结出我要做什么才能实现它。不过,我有几个问题。以下是我的步骤: 创建网络管理器 获取/创建NetworkManager的凭据(?如何?) 2.1您可以运行corda.jar生成rpc ssl设置,但不太可能是这样,因为没有创建信任库 从NetworkManager复制truststore.jdk并另存为network-root-truststore.jdk 使用证书文件夹中的network-roo

我希望自动为所有节点创建证书,以便能够以这种方式在需要时扩展参与方的数量。通过阅读、搜索和实验,我总结出我要做什么才能实现它。不过,我有几个问题。以下是我的步骤:

  • 创建网络管理器
  • 获取/创建NetworkManager的凭据(?如何?) 2.1您可以运行
    corda.jar生成rpc ssl设置
    ,但不太可能是这样,因为没有创建信任库
  • 从NetworkManager复制truststore.jdk并另存为network-root-truststore.jdk
  • 使用证书文件夹中的network-root-truststore.jdk部署节点(参与方和公证人)
  • 在这些节点上,运行
    corda.jar初始注册--网络根信任库密码=
  • 在所有节点上运行
    corda.jar生成节点信息
    以生成节点信息文件
  • (第2点)首先,我如何为NetworkManager创建凭据?我根本不习惯使用凭据和.jdk,也不想在节点上安装Kotlin只是为了使用Cordite库

    (第3点)其次,有没有一种方法可以让各方运行network-root-trustore.jdk,而不必将文件scp到其中?我说的是某种命令,比如
    corda.jar获取网络根证书
    。如果信任库是一个公钥(我想是的),那么这应该没有问题

    (第5点)初始注册是否足以在节点中创建所有主证书(nodekeystore.jks、sslkeystore.jks、truststore.jks)?我必须对这些节点做些什么吗

    (第6点)我没有尝试过,但我知道这会创建网络参数和节点信息文件,节点也需要这些文件才能工作。这是正确的吗

    我还想知道,在启动任何节点之前,是否有办法完成所有这些工作。我是说在一个点上创建所有证书,然后分发它们


    有很多问题,但非常集中和重复。非常感谢。

    不久前,我有一个PR,展示了如何为Corda节点创建密钥库。您可以将其用作参考:


    \Sean

    不久前,我有一个PR,它展示了如何为Corda节点创建密钥库。您可以将其用作参考:


    \肖恩

    感谢您的回答,但它只超出了第2点,并且指定我不想为其安装Kotlin。我正在寻找类似“genCert--arg--arg--arg”的脚本。如果您构建了这个项目,您可以如下使用生成的jar:我明白了。如果构建该项目,可以按如下方式使用生成的jar:java-jar certgen.jar cert--config cert_def.conf。您能解释一下如何构建它吗?我当然是Java新手。谢谢你的回答,但它只超出了第2点,而且有人指定我不想为它安装Kotlin。我正在寻找类似“genCert--arg--arg--arg”的脚本。如果您构建了这个项目,您可以如下使用生成的jar:我明白了。如果构建该项目,可以按如下方式使用生成的jar:java-jar certgen.jar cert--config cert_def.conf。您能解释一下如何构建它吗?我当然是Java新手。