如何使用fabric sdk初始化fabric CA
How to use fabric sdk to initialize the fabric CA
我在使用 fabric ca 初始化 fabric-sdk-go 时遇到困难
我是 运行 具有默认配置的结构 CA 服务器,为此我使用以下代码。
当我使用下面的代码时,它将生成带有数据库的服务器配置文件。
./bin/fabric-ca-server start -b admin:adminpwd --home ~/ca
接下来我使用下面的代码注册管理员,这将在客户端生成管理员 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);
我在使用 fabric ca 初始化 fabric-sdk-go 时遇到困难
我是 运行 具有默认配置的结构 CA 服务器,为此我使用以下代码。
当我使用下面的代码时,它将生成带有数据库的服务器配置文件。
./bin/fabric-ca-server start -b admin:adminpwd --home ~/ca
接下来我使用下面的代码注册管理员,这将在客户端生成管理员 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);