我正在尝试做一个使用复合键的方案。我想拥有的不仅仅是公共密钥,这样我就可以使用任意一个密钥对txn进行签名。
该方案的参考信息在这里: https://docs.corda.net/api/kotlin/corda/net.corda.core.crypto/-composite-key/index.html
据我了解,deployNodes任务使用单个公钥生成节点。 如果我走了轨道,请纠正我。
答案 0 :(得分:2)
从Corda 3.2开始,每个节点只有一个众所周知的密钥对(即与证书中的身份相关联的密钥对)。
但是,节点也可以根据需要生成任意数量的机密身份密钥对(即,当他们希望在交易中保持机密性时使用的密钥对)。您可以使用以下代码生成这些代码:
val partyAndCertificate = serviceHub.keyManagementService.freshKeyAndCert(
ourIdentityAndCert, false)
val publicKey = partyAndCertificate.owningKey
请注意,here中所述,自Corda 3.2以来,机密身份API仍然不稳定。