如何使用fabric sdk初始化fabric CA

How to use fabric sdk to initialize the fabric CA

我在使用 fabric 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
    

请按照我的步骤,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 调用可用的方法

  • 注册
  • 添加隶属关系
  • newIdentityService
  • 新证书服务

注册新身份

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);