尝试根据以下内容配置 HSM: https ://hyperledger-fabric-ca.readthedocs.io/en/release-1.4/users-guide.html#configuring-an-hsm
但尝试按照以下方式将 Fabric CA 服务器作为systemd 服务运行: https ://upcloud.com/community/tutorials/hyperledger-fabric-systemd/
我遵循了上述链接和此链接的组合: https ://gist.github.com/AkshayCHD/f7c96175dca1e5ab8d5785a3af0d5692
但是我根据以下内容使用“GO_TAGS=pkcs11 make fabric-ca-server”构建了它: https ://jira.hyperledger.org/browse/FAB-13458
我根据以下链接安装了 SoftHSM 并可以初始化令牌: https ://wiki.opendnssec.org/display/SoftHSMDOCS/SoftHSM+Documentation+v2#SoftHSMDocumentationv2-Download
我在启动之前初始化了服务器,这样我就可以使用适当的 PKCS11 数据编辑 fabric-ca-server-config.yaml。
我可以在没有 PKCS11 的情况下正常启动服务器/服务,但是当我将 fabric-ca-server-config.yaml 文件编辑到下面时,它永远不会工作。
有趣的是,当我将默认设置切换为“SW”时,我收到: 错误:无法初始化 BCCSP 工厂:无法初始化 PKCS11.BCCSP %!s():无法初始化 BCCSP PKCS11 [无法初始化 PKCS11 库 /home/ubuntu/softhsm/SoftHSMv2 /src/lib/.libs/libsofthsm2.so ForFabric:无法获取插槽列表 [pkcs11:0x190:CKR_CRYPTOKI_NOT_INITIALIZED]]
但是当我有“默认值:PKCS11”时,我收到此错误:
找不到默认PKCS11
BCCSP
我已阅读此https://jira.hyperledger.org/browse/FAB-9595但我再次没有使用 Docker。
任何正确方向的帮助或指示将不胜感激。
相关输出:
bccsp: default: PKCS11
pkcs11:
Library: /home/ubuntu/softhsm/SoftHSMv2/src/lib/.libs/libsofthsm2.so
Pin: 98765432
Label: ForFabric
hash: SHA2
security: 256
filekeystore:
# 软件文件使用的目录-based keystore
keystore: msp/keystore
sw:
hash: SHA2
security: 256
filekeystore:
# 用于软件基于文件的keystore
keystore: msp/keystore
结构-CA-服务器:
版本:2.0.0-snapshot-d780eb0
围棋版本:go1.13.5
操作系统/架构:linux/amd64