通用名称公证问题

Common name notary issue

我 运行 在使用节点驱动程序启动公证程序时遇到问题。我遇到的问题是,当我定义没有通用名称 (val NOTARY = CordaX500Name("Notary Service","Zurich","CH")) 的公证人时,节点在启动时失败并出现错误

java.lang.IllegalArgumentException: Common name in 'C=CH,L=Zurich,O=Notary Service' must not be null for notary service, use service type id as common name.
    at net.corda.node.internal.AbstractNode.getNotaryIdentity(AbstractNode.kt:437) ~[corda-node-1.0.0.jar:?]
    at net.corda.node.internal.AbstractNode.makeInfo(AbstractNode.kt:422) ~[corda-node-1.0.0.jar:?]
    at net.corda.node.internal.AbstractNode.makeServices(AbstractNode.kt:388) ~[corda-node-1.0.0.jar:?]
    at net.corda.node.internal.AbstractNode.access$makeServices(AbstractNode.kt:98) ~[corda-node-1.0.0.jar:?]
    at net.corda.node.internal.AbstractNode$start$startedImpl.invoke(AbstractNode.kt:184) ~[corda-node-1.0.0.jar:?]

如果我继续将公证人的通用名称定义为服务类型 ID (val NOTARY = CordaX500Name("Corda.notary.validating","Notary Service","Zurich","CH")),我会收到以下错误,导致节点无法启动。

Caused by: java.lang.IllegalArgumentException: Common name must be null: C=CH,L=Zurich,O=Notary Service,CN=Corda.notary.validating
    at net.corda.node.services.config.FullNodeConfiguration.<init>(NodeConfiguration.kt:82) ~[corda-node-1.0.0.jar:?]
    at net.corda.node.services.config.FullNodeConfiguration.<init>(NodeConfiguration.kt:71) ~[corda-node-1.0.0.jar:?]
    ... 19 more

我相信这可能与 v1.0 - commonName in a legalName to create node 有关,后者表示为 V1 制作了一个反向端口,当节点使用通用名称时会抛出错误。有什么办法解决这个问题,或者我有更好的方法来定义公证人吗?

您使用如下驱动程序启动公证节点:

startNode(
    providedName = CordaX500Name("Controller", "London", "GB"), 
    advertisedServices = setOf(ServiceInfo(ValidatingNotaryService.type))
)