我正在寻找手动生成corda证书的详细步骤。我遵循了这里提到的所有步骤:https://docs.corda.net/releases/release-V3.1/permissioning.html
但是,我被困在为证书分配角色的步骤中。执行此命令时,我得到以下错误:
java -jar /home/centos/corda-workspace/network-bootstrapper-corda-3.1.jar /home/centos/corda-nodes/ /home/centos/corda-nodes/cordapps/corda-finance-3.2-corda.jar /home/centos/corda-nodes/cordapps/cordapp-example-0.1.jar
java.lang.IllegalArgumentException: Party certificate C=GB, L=London, O=PartyA does not have a well known or confidential identity role. Found: null
at net.corda.core.identity.PartyAndCertificate.<init>(PartyAndCertificate.kt:25) ~[corda-core-3.2-corda.jar:?]
at net.corda.node.internal.AbstractNode.obtainIdentity(AbstractNode.kt:812) ~[corda-node-3.2-corda.jar:?]
at net.corda.node.internal.AbstractNode.generateAndSaveNodeInfo(AbstractNode.kt:178) ~[corda-node-3.2-corda.jar:?]
at net.corda.node.internal.Node.generateAndSaveNodeInfo(Node.kt:353) ~[corda-node-3.2-corda.jar:?]
at net.corda.node.internal.NodeStartup.startNode(NodeStartup.kt:142) ~[corda-node-3.2-corda.jar:?]
at net.corda.node.internal.NodeStartup.run(NodeStartup.kt:115) [corda-node-3.2-corda.jar:?]
at net.corda.node.Corda.main(Corda.kt:13) [corda-node-3.2-corda.jar:?]
发布于 2018-09-16 13:52:41
有关如何创建具有正确角色的证书的示例,请参阅由Cordite创建的开源网络地图服务中的CertificateManager.kt。
反过来,Cordite Network Map Service将委托给主Corda存储库中X509Utilities.createCertificate
定义的here。
发布于 2019-05-07 03:43:50
您是否使用openssl来创建证书?证书角色可以在openssl.conf中指定:
oid_section = new_oids
[ new_oids ]
certificateRole = 1.3.6.1.4.1.50530.1.1
[ req ]
req_extensions = cert_extensions
[ cert_extensions ]
certificateRole = ASN1:INTEGER:4
将“4”替换为https://docs.corda.net/permissioning.html#certificate-role-extension中指定的相应角色编号
https://stackoverflow.com/questions/52058275
复制相似问题