TLSハンドシェイクがエラーリモートエラーで失敗しました:tls:不正な証明書サーバー=注文者

ヨウ

VMにハイパーレジャーファブリックを手動でセットアップしようとしています。私は、すべての成果物を生成し、設定しているorderer.yamlcore.yamlポートで注文者を実行しています127.0.0.1:7050peer clichannel createコマンドを使用してチャネルを作成しようとするとcontext deadline exceeded、ピア端末にメッセージが表示されます。

./bin/peer channel create -o 127.0.0.1:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /home/fabric-release/mynetwork/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

エラー:配信クライアントの作成に失敗しました:注文者クライアントが127.0.0.1:7050に接続できませんでした:新しい接続の作成に失敗しました:コンテキストの期限を超えました

注文端末で次のエラーが発生します。

2019-04-23 09:22:03.707 EDT [core.comm] ServerHandshake-> ERRO 01b TLSハンドシェイクがエラーリモートエラーで失敗しました:tls:不正な証明書server = Orderer remoteaddress = 127.0.0.1:38618

2019-04-23 09:22:04.699 EDT [core.comm] ServerHandshake-> ERRO 01c TLSハンドシェイクがエラーリモートエラーで失敗しました:tls:不正な証明書server = Orderer remoteaddress = 127.0.0.1:38620

2019-04-23 09:22:06.187 EDT [core.comm] ServerHandshake-> ERRO 01d TLSハンドシェイクがエラーリモートエラーで失敗しました:tls:不正な証明書server = Orderer remoteaddress = 127.0.0.1:38622

構成を数回実行しましたが、何かが足りないかどうかわかりません。以下は私のorderer.yaml

General:
  LedgerType: file
  ListenAddress: 127.0.0.1
  ListenPort: 7050

  TLS:
    Enabled: true
    PrivateKey: /home/fabric-release/mynetwork/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
    Certificate: /home/fabric-release/mynetwork/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
    RootCAs:
      - /home/fabric-release/mynetwork/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt
    ClientAuthRequired: true

  Keepalive:
    ServerMinInterval: 60s
    ServerInterval: 7200s
    ServerTimeout: 20s

  GenesisMethod: file

  GenesisProfile: OneOrgOrdererGenesis

  GenesisFile: channel-artifacts/genesis.block

  LocalMSPDIR: /home/fabric-release/mynetwork/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp

  LocalMSPID: OrdererMSP

  Authentication:
    TimeWindow: 15m

FileLedger:
  Location: /var/hyperledger/production/orderer
  Prefix: hyperledger-fabric-ordererledger
ガリシン

問題は、注文者が使用するTLSサーバー証明書に「127.0.0.1」と一致するSANがないことです。cryptogenを使用してアーティファクトを生成するときに、カスタムcrypto-config.yamlを使用して、TLS証明書に「localhost」や「127.0.0.1」を追加できます。

# ---------------------------------------------------------------------------
# "OrdererOrgs" - Definition of organizations managing orderer nodes
# ---------------------------------------------------------------------------
OrdererOrgs:
  # ---------------------------------------------------------------------------
  # Orderer
  # ---------------------------------------------------------------------------
  - Name: Orderer
    Domain: example.com
    EnableNodeOUs: false

    # ---------------------------------------------------------------------------
    # "Specs" - See PeerOrgs below for complete description
    # ---------------------------------------------------------------------------
    Specs:
      - Hostname: orderer
        SANS:
          - "localhost"
          - "127.0.0.1"

# ---------------------------------------------------------------------------
# "PeerOrgs" - Definition of organizations managing peer nodes
# ---------------------------------------------------------------------------
PeerOrgs:
  # ---------------------------------------------------------------------------
  # Org1
  # ---------------------------------------------------------------------------
  - Name: org1
    Domain: org1.example.com
    EnableNodeOUs: true
    Template:
      Count: 2
      SANS:
         - "localhost"
         - "127.0.0.1"
    Users:
      Count: 1

  - Name: org2
    Domain: org2.example.com
    EnableNodeOUs: false
    Template:
      Count: 2
      SANS:
         - "localhost"
         - "127.0.0.1"
    Users:
      Count: 1

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Hyperledgerファブリック:TLSハンドシェイクがエラーリモートエラーで失敗しました:tls:不正な証明書サーバー=注文者のリモートアドレス

分類Dev

SQLトップx注文者

分類Dev

nodeMCU tls mbedライブラリがPushbulletAPIサーバーからエラー40(ハンドシェイク失敗)を取得したのはなぜですか?

分類Dev

Linqステートメント:注文者

分類Dev

各注文のWooCommerce管理者注文リストにバリエーション名を表示する

分類Dev

管理者またはレストランのオーナーが注文をどのように知っているかを知っています。つまり、ウェブでは管理者としてログインし、管理パネルから注文を表示できますが、モバイルでは

分類Dev

Prestashop管理者注文コントローラー

分類Dev

TLSサーバーがクライアントから証明書を受信せず、ハンドシェイクの終了に失敗する

分類Dev

MongoDBスーパー管理者は正常に認証されますが、それでも不正なクエリエラーが発生しますか?

分類Dev

HyperledgerFabric-呼び出し時のエラー/ TLSハンドシェイクがエラーtlsで失敗しました:最初のレコードがTLSハンドシェイクのように見えません

分類Dev

Cassandraでテーブルを作成します。注文者

分類Dev

エラー:プロジェクト「アプリ」で、解決されたGooglePlay開発者サービスライブラリの依存関係は正確なバージョンで別のものに依存しています

分類Dev

kafkaサービスで注文者を起動できません

分類Dev

送信された注文はエラー#130で失敗しました

分類Dev

ターゲットデバイスで開発者モードが有効になっていることを確認します。エラーのため開発者ライセンスを取得できませんでした

分類Dev

注文プレビューからWooCommerce管理者注文アクションを削除します

分類Dev

Woocommerce管理者注文リスト「注文」の既存の列にカスタムフィールドを追加します

分類Dev

Opencart PHPヘルプ(管理者アラートの注文)

分類Dev

Woocommerce管理者注文リストに注文を完了したユーザー名を表示する

分類Dev

YouTube API-現在の視聴者が注文したライブ放送?

分類Dev

ストリームを使用して消費者のチェーンを削減する注文保証

分類Dev

作成者のプライマリ署名のタイムスタンプで、チェーン構築の問題が見つかりました:UntrustedRoot:証明書チェーン内の自己署名証明書

分類Dev

Google Pay-エラー:リクエストに失敗しました-予期しない開発者エラーが発生しました。しばらくしてからもう一度お試しください

分類Dev

注文メタデータをWooCommerce管理者注文概要に追加する

分類Dev

WooCommerce管理者注文ページの変更割引ラベル

分類Dev

Woocommerce管理者注文編集ページにプログラムでカスタム注文メモを追加する

分類Dev

APKをGooglePlayストアにアップロードした後、Firebase認証が「開発者エラー」で失敗する

分類Dev

イベント作成者の逆シリアル化に失敗しました:ハイパーレジャーでRESTサーバーを起動中に[予期されたMSP ID Org2MSP、受信したOrg1MSP]

分類Dev

「メッセージ」の取得:「管理者の検証に失敗しました」mongoose、node.jsでエラーが発生しました

Related 関連記事

  1. 1

    Hyperledgerファブリック:TLSハンドシェイクがエラーリモートエラーで失敗しました:tls:不正な証明書サーバー=注文者のリモートアドレス

  2. 2

    SQLトップx注文者

  3. 3

    nodeMCU tls mbedライブラリがPushbulletAPIサーバーからエラー40(ハンドシェイク失敗)を取得したのはなぜですか?

  4. 4

    Linqステートメント:注文者

  5. 5

    各注文のWooCommerce管理者注文リストにバリエーション名を表示する

  6. 6

    管理者またはレストランのオーナーが注文をどのように知っているかを知っています。つまり、ウェブでは管理者としてログインし、管理パネルから注文を表示できますが、モバイルでは

  7. 7

    Prestashop管理者注文コントローラー

  8. 8

    TLSサーバーがクライアントから証明書を受信せず、ハンドシェイクの終了に失敗する

  9. 9

    MongoDBスーパー管理者は正常に認証されますが、それでも不正なクエリエラーが発生しますか?

  10. 10

    HyperledgerFabric-呼び出し時のエラー/ TLSハンドシェイクがエラーtlsで失敗しました:最初のレコードがTLSハンドシェイクのように見えません

  11. 11

    Cassandraでテーブルを作成します。注文者

  12. 12

    エラー:プロジェクト「アプリ」で、解決されたGooglePlay開発者サービスライブラリの依存関係は正確なバージョンで別のものに依存しています

  13. 13

    kafkaサービスで注文者を起動できません

  14. 14

    送信された注文はエラー#130で失敗しました

  15. 15

    ターゲットデバイスで開発者モードが有効になっていることを確認します。エラーのため開発者ライセンスを取得できませんでした

  16. 16

    注文プレビューからWooCommerce管理者注文アクションを削除します

  17. 17

    Woocommerce管理者注文リスト「注文」の既存の列にカスタムフィールドを追加します

  18. 18

    Opencart PHPヘルプ(管理者アラートの注文)

  19. 19

    Woocommerce管理者注文リストに注文を完了したユーザー名を表示する

  20. 20

    YouTube API-現在の視聴者が注文したライブ放送?

  21. 21

    ストリームを使用して消費者のチェーンを削減する注文保証

  22. 22

    作成者のプライマリ署名のタイムスタンプで、チェーン構築の問題が見つかりました:UntrustedRoot:証明書チェーン内の自己署名証明書

  23. 23

    Google Pay-エラー:リクエストに失敗しました-予期しない開発者エラーが発生しました。しばらくしてからもう一度お試しください

  24. 24

    注文メタデータをWooCommerce管理者注文概要に追加する

  25. 25

    WooCommerce管理者注文ページの変更割引ラベル

  26. 26

    Woocommerce管理者注文編集ページにプログラムでカスタム注文メモを追加する

  27. 27

    APKをGooglePlayストアにアップロードした後、Firebase認証が「開発者エラー」で失敗する

  28. 28

    イベント作成者の逆シリアル化に失敗しました:ハイパーレジャーでRESTサーバーを起動中に[予期されたMSP ID Org2MSP、受信したOrg1MSP]

  29. 29

    「メッセージ」の取得:「管理者の検証に失敗しました」mongoose、node.jsでエラーが発生しました

ホットタグ

アーカイブ