具有多个 public 键的 Corda 节点

Corda Nodes with more than one public key

我正在尝试做一个使用复合键的场景。我想要超过 public 个密钥,这样我就可以用其中任何一个密钥签署 txn。

场景参考如下: https://docs.corda.net/api/kotlin/corda/net.corda.core.crypto/-composite-key/index.html

据我了解,deployNodes 任务使用单个 public 键生成节点。 跑题了请指正

从 Corda 3.2 开始,每个节点只有一个众所周知的密钥对(即在其证书中链接到其身份的密钥对)。

但是,节点也可以根据需要生成任意数量的机密身份密钥对(即,当他们想在交易中保持机密时使用的密钥对)。您使用以下方法生成这些:

val partyAndCertificate = serviceHub.keyManagementService.freshKeyAndCert(
    ourIdentityAndCert, false)

val publicKey = partyAndCertificate.owningKey

请注意,机密身份 API 截至 Corda 3.2 仍不稳定,如记录 here