如何使用fabric sdk初始化fabric CA

问题描述 投票:0回答:1

用布料ca初始化fabric-sdk-go时遇到困难

  1. 我正在使用默认配置运行结构CA服务器,为此我使用以下代码。

    当我使用以下代码时,它将生成带有数据库的服务器配置文件。

    ./bin/fabric-ca-server start -b  admin:adminpwd --home ~/ca  
    
  2. 接下来,我正在使用下面的代码注册管理员,这将在客户端和密钥中生成管理员yaml文件。

    ./bin/fabric-ca-client enroll admin:adminpws localhost:7054
    

    我想使用https://github.com/hyperledger/fabric-sdk-go/pkg/client/msp创建客户端上下文。

    我的问题是

    我需要加载哪个配置文件,以便在fabric-sdk-go中创建客户端上下文因为我想打电话给

    func New(clientProvider context.ClientProvider, opts ...ClientOption) (*Client, error)
    

    给我错误,请建议我

    failed to create msp client organization is not provided
    
hyperledger-fabric hyperledger
1个回答
0
投票

请按照我的步骤操作,NodeJS SDK

 const caEndPoint = "https://localhost:7054"
 const caName = "ca-org1"
 let tlsOptions = {
    trustedRoots: [],
    verify: false
  };
const fabricCAServices = require('fabric-ca-client');
const caService = new fabricCAServices(caEndPoint, tlsOptions, caName);

您可以使用caService调用可用方法

  • 注册
  • addAffiliation
  • newIdentityService
  • newCertificateService

注册新身份

const identityService = caService.newIdentityService();
    let registerObject = {
      enrollmentID: enrollmentId,
      type: type,
      affiliation: userOrg,
      maxEnrollments: maxEnrollments || 1,
      attrs: attributes,
      caname: caName
    }
const response = await identityService.create(registerObject, admin_user);
© www.soinside.com 2019 - 2024. All rights reserved.