微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有 SoftHSM2 的 Hyperledger Fabric

如何解决带有 SoftHSM2 的 Hyperledger Fabric

嗨,我一直在尝试让 Hyperledger Fabric (v2.0.1) 连接到 SoftHSM2 (v2.5.0),但没有成功。主要目的是创建一个用于对称加密/解密的密钥,并将密钥安全地存储在 SoftHSM2 中。我计划从 Fabric 智能合约发送未加密的数据,由 SoftHSM2 加密,然后发送回智能合约以存储在区块链分类账上。同样,我计划将区块链中的加密数据发送给 SoftHSM2 进行解密,并将未加密的数据发送回智能合约,然后返回给用户

我的问题是当我打包链码并调用智能合约方法时,Fabric 无法找到扩展名为 .so文件。就我而言,该文件是 libsofhsm2.so。我已经在 Fabric 之外测试了我的代码,以确保密钥生成、加密和解密功能正常工作。

我应该尝试手动将 Fabric 链码打包到 .tar.gz 文件中吗?那会是一种正确的方法吗?我一开始以为 Fabric 智能合约可以在我的计算机上找到外部文件,但也许我错了?我还研究过配置 Fabric 以使用 PKCS11,但没有成功 (https://hyperledger-fabric.readthedocs.io/en/release-2.0/dev-setup/build.html?highlight=softhsm2)。我认为这个配置是让 Fabric 在 SoftHSM2 中存储用户私钥,但我想要存储的只是一个与此分开的密钥。我不知道这是否相关,但智能合约是用 Javascript 而不是 Go 编写的。

任何帮助或建议将不胜感激。谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。