問題タブ [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.

0 投票する
2 に答える
664 参照

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