【问题标题】:HL client using fabric gateway API使用结构网关 API 的 HL 客户端
【发布时间】:2020-02-11 16:31:29
【问题描述】:

我正在尝试将我的应用程序从 Fabric SDK 迁移到 Fabric 网关并为其编写示例 POC。因为我已经使用fabric java sdk连接到区块链,所以我已经设置了证书、密钥和必要的安全材料。在网关中,我们创建保存用户身份的钱包并将其传递给网关对象以访问网络。我试图弄清楚如何通过使用我已经拥有的现有密钥和证书来实例化 Wallet 对象。例如,如果我必须使用 FileSystemStore 钱包,如下所示,稍后将在连接到网关连接时使用它。

WalletStore walletStore = new FileSystemWalletStore(walletDirectory);   
WalletImpl wallet = new WalletImpl(walletStore);

任何指针都会有所帮助。我正在使用 java 编写客户端应用程序。

【问题讨论】:

    标签: hyperledger-fabric gateway


    【解决方案1】:

    使用 mspId、X509 证书和您的用户的私钥,您可以创建一个 X509Identity,将其放入钱包实例并将其提供给您的网关构建器:

    Identity identity = Identities.newX509Identity(<msp_id>, <x509_certificate>, <private_key>);
    
    Wallet wallet = Wallets.newFileSystemWallet(<path_to_wallet>);
    wallet.put(<enrollment_id>, identity);
    
    Gateway.Builder gatewayBuilder = Gateway.createBuilder();
    Gateway gateway = gatewayBuilder
                            .identity(wallet, <enrollment_id>)
                            .networkConfig(<path_to_connection_profile>)
                            .discovery(<service_discovery_option>)
                            .connect();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 2019-10-05
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多