java与fabric区块链--fabric-ca-server 登记---(2)
上一篇文章中咱们说了fabric网络的一个基本的部署:
https://blog.csdn.net/datouniao1/article/details/103949676
这一节咱们继续学习,fabric-ca-server的登记
之所以没有在详细的学习目录,是因为我也是一边学习一边探索
什么是fabric-ca-server
看看我们之前启动的fabric网络,利用命令
$:docker ps
无论我们是不是在意,fabric-ca就在那里,而且运行着,既然运行着那就是一个服务,这个服务有什么样的作用呢,在一些专门介绍的网站有很多的介绍,大家可以百度,我之前在在这个上面入了很多的坑,这个其实是对我们区块链网络访问的的一个用户管理的一个服务,用于新用户的登记和注册,以及用户的撤销
总之就是用来管理用户的
fabric-ca-server交互方式
fabric-ca-server在启动的时候有一个初始的用户,也就是管理员。说一下下面两个程序:
fabric-ca-server
fabric-ca-client
根据名字我们就可以看这个两个的区别,一个是服务端,一个是客户端。针对服务端fabric-ca-server,提供了两种交互的方式,一个是fabric-ca-client可以和其进行交互,还有就是我们通过调用其内部的restful接口进行交互,对于我们开发来说,我们是不愿意记太多的命令的,往往是喜欢调用restful接口和server进行交互,而且我们docker部署感觉使用命令就会有很多的不方便
第一个接口登记
程序:
public static void main(String[] args) {try {String caUrl = "http://***.**.**.***:7054";CryptoSuite cs = CryptoSuite.Factory.getCryptoSuite();Properties prop = new Properties();prop.put("verify", false);HFCAClient caClient = HFCAClient.createNewInstance(caUrl, prop);caClient.setCryptoSuite(cs);Enrollment enrollment = caClient.enroll("admin", "adminpw"); System.out.println(caClient.getCAName());System.out.println(enrollment.getKey());System.out.println(enrollment.getCert());} catch (Exception e) {e.printStackTrace();}}
输出结果:
上面就是一个简单的登记,我们在登记的时候使用的用户是admin,密码是adminpw,这个是docker在初始化的时候默认设置的,还有一个比较重要的是,我们本地使用的fabric-jdk-fabric的版本要和服务器上的版本是一致的:
pom.xml:
<dependency><groupId>org.hyperledger.fabric-sdk-java</groupId><artifactId>fabric-sdk-java</artifactId><version>1.4.1</version></dependency>
java与fabric区块链--fabric-ca-server 登记---(2)相关推荐
- java与fabric区块链--fabric-java-jdk部署搭建--(1)
作为一名java开发者,目前比较火的区块链多少应该了解一些 fabric-java-jdk 是区块链提供的java开发者的jdk 下载 下载地址:https://github.com/hyperled ...
- Hyperledger Fabric区块链工具configtxgen配置configtx.yaml
configtx.yaml是Hyperledger Fabric区块链网络运维工具configtxgen用于生成通道创世块或通道交易的配置文件,configtx.yaml的内容直接决定了所生成的创世区 ...
- Fabric区块链开发详解
Hyperledger是一个旨在推动区块链跨行业应用的开源项目,由Linux基金会在2015年12月主导发起该项目,成员包括金融.银行.物联网.供应链.制造和科技等多个行业的领头羊,托管了众多面向企业 ...
- (Fabric 超级账本学习【5】)Fabric2.4网络环境下——搭建Hyperledger Fabric区块链浏览器
博主最近在搭建Hyperledger Fabric区块链浏览器过程中也学习了很多博主的搭建流程,踩了很多雷,踩 了很多坑,现将成功搭建好的Hyperledger Fabric区块链浏览器详细流程分享如 ...
- Fabric区块链网络
翻译自fabric官方文档: https://hyperledger-fabric.readthedocs.io/en/release-1.3/network/network.html Fabric区 ...
- Fabric区块链官方浏览器【中文版】
个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 blockchain-explorer是Hyperledger官方提供的区块链浏览器,目前支持Fabric 1.4.x区块链,中文版 ...
- 容器中运行Fabric区块链网络
2019独角兽企业重金招聘Python工程师标准>>> 容器中运行Fabric区块链网络 Fabric是区块链项目Hyperleger的主要工程,可以在容器中运行,快速建立实验区块链 ...
- 区块链Fabric技术在托管业务中的运用初探
2019独角兽企业重金招聘Python工程师标准>>> 区块链Fabric技术在托管业务中的运用初探 什么是Fabric技术 HyperLedger是IBM.Intel等多家公司正开 ...
- 基于Java语言构建区块链(四)—— 交易(UTXO)
基于Java语言构建区块链(四)-- 交易(UTXO) 2018年03月11日 00:48:01 wangwei_hz 阅读数:909 标签: 区块链比特币 更多 个人分类: 区块链 文章的主要思想和 ...
- 基于Java语言构建区块链(五)—— 地址(钱包)
基于Java语言构建区块链(五)-- 地址(钱包) 2018年03月25日 18:02:06 wangwei_hz 阅读数:1292更多 个人分类: 区块链bitcoin比特币 文章的主要思想和内容均 ...
最新文章
- 因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!
- 让chrome浏览器支持跨域
- oracle 的float(b)转
- linux里查看所有用户和用户组
- 在windows上编译apr等相关动态库
- 将在本地创建的Git仓库push到Git@OSC
- P3165 [CQOI2014]排序机械臂
- iOS8开发-Swift编程
- android tv 帮助,android TV端各类焦点问题
- iOS开发日记46-倒计时效果的实现
- 局域网中计算机与网线连接的设备是6,Cat5e、Cat6、Cat6a和Cat7网线有什么区别?...
- 苹果手机各型号的屏幕尺寸
- 手机屏幕上的战争 三星领先苹果半步
- Springboot 静态资源路径配置 实例介绍
- 历史不忍细看之--孔老二罪恶的一生
- 批量进行数字变下标的处理
- Instruments性能检测
- 阿里云 CDN 业务基于边缘容器的云原生转型实践
- 旭荣管理软件怎么修改小票内容_【好工具】强烈安利的文献管理软件 Mendeley
- iPad 3.2.1越狱成功!