签署初始交易时对公钥进行澄清

时间:2017-11-10 13:45:09

标签: corda

我需要API文档参考说明, 如果我根据合法身份密钥签署交易,那么它可以正常工作。

如果我通过生成新公钥并将其发送给接受者来签署事务,那么它会抛出异常 - CollectSignatureFlow的发起者必须已经签署了事务

这里按照以下文档,我们可以使用合法身份的公钥或者可以生成用于签署交易的公钥

enter image description here

1 个答案:

答案 0 :(得分:1)

听起来您的问题如下:

  • 在命令中添加所需的签名者时,您使用的是标准身份
  • 签署交易时,您使用的是新公钥,该公钥与命令中列出的身份不对应
  • 交易对手无法将您的签名与作为必需签名者列出的标准身份的新公钥匹配,因此会引发SignaturesMissing例外

不应手动创建新的公钥,而应使用SwapIdentitiesFlowhttps://docs.corda.net/api-identity.html#swapidentitiesflow