私は多くはTLSブロック鎖のトランザクションを使用して成功していないファブリック技術グループ、生地の友達と多くの使用javasdk接続、初期に多くの時間を持っています。
SDKはサポートされていないか、我々は解決策が見つかりませんか?
実際には、私はここで使用されるファブリックsdk1.2版で、可能であり、ソースSDKのテストケースは、使用のTLSもあり、その後、彼は確かにTLSは、トランザクションを完了することができます。
私はここでの使用環境はfabric1.4.0のスタンドアロンバージョンであり、Javaの-SDKの使用はバージョン1.2です。
前提、順番に、構築された環境を使用してfabric1.4.0 TLSモードでは、迅速かつ簡単にここで、私が最初にネットワークこのデモを使用します。
1、環境条件は、構築するための具体的な方法は、遡及ではないオンラインその他の展開に関連したブログで見つけることができます。
2、のjava-SDKのバージョン
3、TLSリンクを使用するための鍵
pom.xmlファイルの増加<os.detected.classifier>窓-x86_64版</os.detected.classifier>
ここでネッティー-tcnativeで、窓-x86_64版を説明なし32ビットパッケージではありませんので、あなたのJVMが64であることを確認し、そうでない場合、あなたはその同じエラーを要求することが許可されます、それは、32ビットを見つけることができませんでした。
それは次のエラーのようになりますされていない場合、それは64であるかどうかを確認-d64あなたの現在のJVMのJavaを使用します
それが64である場合は、その意志の情報があります
勧告、参照ファブリック-SDKのポンポン依存、ポンポン依存
4.チャネル接続を作成します。
サポートTLS接続、いくつかの主要な構成:clientCertFile、clientKeyFile、pemFile
発注者設定のプロパティ: ピアセットのプロパティ:
クエリのMycc契約:
クエリ結果:
要約すると:
1,pom依赖,要按照fabric-java-sdk的依赖方式进行依赖,一面因为依赖的包版本等一些问题导致无法完成TLS访问
2,netty_tcnative_windows_x86_64的依赖关系,jvm一定是64位的
3,创建channel链接的时候,orderer和peer的属性设置一定要指定其的相关tls证书。