带有 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 (将#修改为@)