我计划允许访问部署到Hyperledger Fabric区块链网络中的智能合约。我能够创建网络,安装合同,并使用fabric-sdk-java访问区块链网络(提出和提交交易)。
问题是所有事务都是使用单个已配置标识(证书和私钥)构建的。
为了清楚起见,我的REST应用程序有一个配置文件,其中定义了
user.singcert.file = ... some local file ...
user.privatekey.file = ... some local file ...
我希望访问REST API的用户提供凭据,建议的事务将使用基于此凭据的东西进行签名,而不需要公开私钥。
有什么方法可以做到这一点吗?我是不是遗漏了什么?
发布于 2020-02-13 14:13:03
在思考了一下这个问题后,它有了一个想法:
我可以将OAuth2身份验证与密码流一起使用。用户将提供密码,此密码将与Fabric CA结合使用,以获取用户注册。在其他数据中,我还将使用带有该Fabric CA注册码的自定义编码令牌,只允许用户知道该密码。
https://stackoverflow.com/questions/60200006
复制