11.6 与服务端进行交互 - 数据结构 - 机器学习
数据结构 - 机器学习
深度学习

当前位置:首页 » 区块链精品文章 » 正文
11.6 与服务端进行交互
1101 人参与 2018年09月29日 14:52 分类 : 区块链精品文章 评论
用户可以采用包括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(加群验证:我是码农)
- 区块链离我们还有多远2018-09-05 23:41
- 2.6 随机数2018-09-18 09:52
- 4.7 货币兑换市场2018-09-12 14:27
- 数字货币的常见骗局及鉴定方法2018-08-28 13:52
网站分类
- 数据结构
- 数据结构视频教程
- 数据结构练习题
- 数据结构试卷
- 数据结构习题解析
- 数据结构电子书
- 数据结构精品文章
- 区块链
- 区块链精品文章
- 区块链电子书
- 大数据
- 大数据精品文章
- 大数据电子书
- 机器学习
- 机器学习精品文章
- 机器学习电子书
- 面试笔试
- 物联网/云计算
标签列表
- 数据结构 (39)
- 数据结构电子书 (20)
- 数据结构习题解析 (8)
- 数据结构试卷 (10)
- 区块链是什么 (261)
- 数据结构视频教程 (31)
- 大数据技术与应用 (12)
- 百面机器学习 (14)
- 机器学电子书 (29)
- 大数据电子书 (37)
- 程序员面试 (10)
- RFID (21)
最近发表
- 找出数组中有3个出现一次的数字
- 《百面机器学习》电子书下载
- 区块链精品电子书《深度探索区块链:Hyperledger技术与应用_区块链技术丛书》张增骏
- 区块链精品电子书《比特币:一个虚幻而真实的金融世界》
- 区块链精品电子书《图说区块链》-徐明星 & 田颖 & 李霁月
- 区块链精品电子书《是非区块链:技术、投机与泡沫》-英国《金融时报》
- 区块链精品电子书《商业区块链:开启加密经济新时代》-威廉·穆贾雅
- 区块链精品电子书《人工智能时代,一本书读懂区块链金融 (互联网_时代企业管理实战系列)》-马兆林
-
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https'){
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else{
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试
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"));本站资源大部分来自互联网,版权归原作者所有!
评论专区