問題タブ [softhsm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hyperledger-fabric - Fabric CA をネイティブに実行 - デフォルトの「PKCS11」BCCSP が見つかりませんでした
https://hyperledger-fabric-ca.readthedocs.io/en/release-1.4/users-guide.html#configuring-an-hsmに従って HSM を構成しようとしています 。
ただし、https ://upcloud.com/community/tutorials/hyperledger-fabric-systemd/に従って 、Fabric CAサーバーを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 に使用されるディレクトリ
: msp/keystore
ファブリック CA サーバー:
バージョン: 2.0.0-snapshot-d780eb0
Go バージョン: go1.13.5
OS/アーチ: linux/amd64