首页 > 解决方案 > 使用fabric-common模块离线签署交易

问题描述

是否有任何解决方案可以让用户将交易的签名内容(交易提案)传输到区块链,并在 Web 上使用注册用户的私钥进行签名,以便用户继续仅通过 Web 应用程序工作?

标签: node.jshyperledger-fabrichyperledger-fabric2.2

解决方案


不完全确定您要做什么(您没有提供太多信息),但我了解到您有以下内容:

  • Hyperledger Fabric 网络。
  • 一个网络应用程序。您希望此应用程序实现 Fabric 网络客户端,但您不希望它自己管理用户私钥(出于安全和/或操作原因)。
  • Web 应用程序客户端。从您的 Web 应用服务器或单个 SPA 提供的 HTML+JS 页面。你希望这个客户端管理用户私钥,而不是实现 Fabric 客户端(你不能使用普通的非 NodeJS Javascript)。此客户端从 Web 应用程序检索未签名的提案,对其进行签名并将已签名的提案发送到 Web 应用程序以继续该过程。

此处描述了离线签名。您的应用程序工作流程应将第 3 步委托给您的客户,它只负责签署提案(使用合适的纯 Javascript 库并在本地管理您的密钥)。说起来容易,但要在您的应用程序工作流程中干净利落地实现起来却很复杂。

也许你可以检查它是如何在这个项目中实现的。


推荐阅读