具有多个公共密钥的Corda节点

时间:2018-07-31 05:52:04

标签: blockchain corda public-key

我正在尝试做一个使用复合键的方案。我想拥有的不仅仅是公共密钥,这样我就可以使用任意一个密钥对txn进行签名。

该方案的参考信息在这里: https://docs.corda.net/api/kotlin/corda/net.corda.core.crypto/-composite-key/index.html

据我了解,deployNodes任务使用单个公钥生成节点。 如果我走了轨道,请纠正我。

1 个答案:

答案 0 :(得分:2)

从Corda 3.2开始,每个节点只有一个众所周知的密钥对(即与证书中的身份相关联的密钥对)。

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

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

val publicKey = partyAndCertificate.owningKey

请注意,here中所述,自Corda 3.2以来,机密身份API仍然不稳定。