Corda 签名初始事务时对公钥的澄清

Corda 签名初始事务时对公钥的澄清,corda,Corda,我需要API文档参考的澄清, 如果我基于合法身份密钥对事务进行签名,那么它可以正常工作 如果我通过生成新的公钥对事务进行签名并将其发送给接受者,则它会引发异常-CollectSignatureFlow的发起人必须已对该事务进行签名 在这里,根据下面的文档,我们可以使用合法身份的公钥,也可以生成签名交易的公钥 听起来你的问题如下: 向命令添加所需的签名者时,您使用的是标准标识 在对事务进行签名时,您使用的是新的公钥,该公钥与命令中列出的标识不对应 交易对手无法将您的签名与新公钥与您作为所需签名人列

我需要API文档参考的澄清, 如果我基于合法身份密钥对事务进行签名,那么它可以正常工作

如果我通过生成新的公钥对事务进行签名并将其发送给接受者,则它会引发异常-CollectSignatureFlow的发起人必须已对该事务进行签名

在这里,根据下面的文档,我们可以使用合法身份的公钥,也可以生成签名交易的公钥


听起来你的问题如下:

向命令添加所需的签名者时,您使用的是标准标识 在对事务进行签名时,您使用的是新的公钥,该公钥与命令中列出的标识不对应 交易对手无法将您的签名与新公钥与您作为所需签名人列出的标准身份相匹配,因此引发SignaturesMissing异常 您不应该手动创建新的公钥,而应该使用SwapIdentitiesFlow: