2017-06-20 4 views
1

NodeJsクライアントがHyperledger Fabricにログインする方法を研究しています。ページ上で説明したように: https://github.com/hyperledger/fabric-sdk-node/tree/master/examples/balance-transfer#running-the-sample-programNodeJsクライアントがHyperledgerファブリックにログインするときに使用されるプロトコルは、OAuth2またはOpenIdですか?

「(成功したクライアントのログイン要求のための)応答がためのリクエストヘッダで必要な文字列で、成功/失敗のステータス、登録シークレットおよびJSONウェブトークン(JWT)が含まれていそれ以降の要求。

JWTはトークン形式を定義し、この形式を使用するプロトコルの例はOAuth/OAuth2であり、OAuth2プロトコルの上にある単純な識別層であるOpenID Connectです。

Hyperledger Fabricが正確に使用するプロトコルはどれですか?答えは明らかではありません。グーグル: + "hyperledgerファブリック" + OpenIDの それとも + "hyperledgerファブリック" + OAuthの

返さない有効な結果を。 https://github.com/hyperledger/fabric/blob/master/vendor/google.golang.org/grpc/credentials/credentials.go

およびOpenIDのコードにメソッド名に使用されている:

のOAuth2は、コード内のコメントに記載されている https://github.com/hyperledger/fabric/blob/master/core/ledger/kvledger/kv_ledger_provider.go

任意の洞察力が大幅に高く評価しました。

TIA!

答えて

0

ファブリックは、許容可能なメッセージ(署名検証)を検証するためにPKIを使用します。伝統的なOAuthは使用しません。

Fabric-CA(認証局)は、証明書を発行する独立したコンポーネントです。 Fabric-CAまたは他のCAプロバイダを使用するオプションがあります。前述のNode.jsの例では、Fabric-CAを使用しています。これにより、レジストラがユーザを登録して登録することができます。 http://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.html#overview

ユーザがFabricブロックチェーンネットワーク上の認定組織から発行された証明書を取得すると、ユーザはネットワークエンティティ(ピアおよび発注者)にメッセージ(トランザクションなど)を送信することがあります。ファブリックピアおよび発注者は、メッセージを処理するために、各メッセージの署名が有効であることを確認します。詳細については、このドキュメントを参照してください。http://hyperledger-fabric.readthedocs.io/en/latest/msp.html

関連する問題