深度学习
用户可以采用包括RESTful API在内的多种方式跟Fabric CA服务端进行交互。其中最为简便的方式是通过客户端工具fabric-ca-client。
1.配置读取
与fabric-ca-server服务类似,fabric-ca-client所需要的相关配置会依次尝试从命令行参数、环境变量(命名需要带有FABRICCACLIENT_前缀)或主配置目录(未指定配置文件路径时)下的本地配置文件来读取。
主配置目录会依次尝试从环境变量FABRIC_CA_CLIENT_HOME、FABRIC_CA_HOME、CA_CFG_PATH中读取。一般推荐使用$HOME/.fabric-ca-client作为主目录环境变量的指向路径,用户也可以根据需求自行设定。
当这些环境变量均未存在的情况下,fabric-ca-client服务会使用$HOME/.fabric-ca-client作为主目录,来搜索相关的配置文件。
下面展示登记用户、注册用户和登记节点等常见操作,更多命令的介绍请参考后续章节。
2.登记用户
通过enroll命令可以对注册到fabric-ca-server中的实体进行登记,获取其证书信息。
例如通过如下命令访问本地的Fabric CA服务,采用默认的admin用户进行登记。默认情况下会在用户目录下的.fabric-ca-client子目录下创建默认的配置文件fabric- ca-client-config.yaml和msp子目录(包括签发的证书文件):
$ fabric-ca-client enroll -u http://admin:adminpw@localhost:7054
User provided config file: .fabric-ca-client/fabric-ca-client-config.yaml
[INFO] Created a default configuration file at .fabric-ca-client/fabric-ca-
client-config.yaml
[INFO] generating key: &{A:ecdsa S:256}
[INFO] encoded CSR
[INFO] Stored client certificate at .fabric-ca-client/msp/signcerts/cert.pem
[INFO] Stored CA certificate chain at .fabric-ca-client/msp/cacerts/localhost-
7054.pem
$ tree .fabric-ca-client
.fabric-ca-client
|-- fabric-ca-client-config.yaml
`-- msp
|-- cacerts
| `-- localhost-7054.pem
|-- keystore
| `-- 8d4eef88d51033a44832db3cdbc3b5c6da61fc5916d35926a1a7e9d6d76d5d6c_sk
`-- signcerts
`-- cert.pem
4 directories, 4 file
3.注册用户
登记后的用户身份可以采用如下命令来注册新的用户:
$ fabric-ca-client register \
--id.name user1 \
--id.type user \
--id.affiliation org1.department1 \
--id.attrs '"hf.Registrar.Roles=peer,user"'
--id.attrs 'hf.Revoker=true,user_feature=value'
4.登记节点
登记Peer或Orderer节点的操作与登记用户身份类似。还可以通过-M指定本地MSP的根路径来在其下存放证书文件,如下面命令所示:
$ fabric-ca-client enroll -u http://peer0:peer0pw@localhost:7054 -M <MSP_PATH>
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=910
微信号:qq444848023 QQ号:444848023
加入【我是码农】QQ群:864689844(加群验证:我是码农)
全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试
var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1276413723'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s23.cnzz.com/z_stat.php%3Fid%3D1276413723%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));本站资源大部分来自互联网,版权归原作者所有!
评论专区