上一篇文章中咱们说了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)相关推荐

  1. java与fabric区块链--fabric-java-jdk部署搭建--(1)

    作为一名java开发者,目前比较火的区块链多少应该了解一些 fabric-java-jdk 是区块链提供的java开发者的jdk 下载 下载地址:https://github.com/hyperled ...

  2. Hyperledger Fabric区块链工具configtxgen配置configtx.yaml

    configtx.yaml是Hyperledger Fabric区块链网络运维工具configtxgen用于生成通道创世块或通道交易的配置文件,configtx.yaml的内容直接决定了所生成的创世区 ...

  3. Fabric区块链开发详解

    Hyperledger是一个旨在推动区块链跨行业应用的开源项目,由Linux基金会在2015年12月主导发起该项目,成员包括金融.银行.物联网.供应链.制造和科技等多个行业的领头羊,托管了众多面向企业 ...

  4. (Fabric 超级账本学习【5】)Fabric2.4网络环境下——搭建Hyperledger Fabric区块链浏览器

    博主最近在搭建Hyperledger Fabric区块链浏览器过程中也学习了很多博主的搭建流程,踩了很多雷,踩 了很多坑,现将成功搭建好的Hyperledger Fabric区块链浏览器详细流程分享如 ...

  5. Fabric区块链网络

    翻译自fabric官方文档: https://hyperledger-fabric.readthedocs.io/en/release-1.3/network/network.html Fabric区 ...

  6. Fabric区块链官方浏览器【中文版】

    个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 blockchain-explorer是Hyperledger官方提供的区块链浏览器,目前支持Fabric 1.4.x区块链,中文版 ...

  7. 容器中运行Fabric区块链网络

    2019独角兽企业重金招聘Python工程师标准>>> 容器中运行Fabric区块链网络 Fabric是区块链项目Hyperleger的主要工程,可以在容器中运行,快速建立实验区块链 ...

  8. 区块链Fabric技术在托管业务中的运用初探

    2019独角兽企业重金招聘Python工程师标准>>> 区块链Fabric技术在托管业务中的运用初探 什么是Fabric技术 HyperLedger是IBM.Intel等多家公司正开 ...

  9. 基于Java语言构建区块链(四)—— 交易(UTXO)

    基于Java语言构建区块链(四)-- 交易(UTXO) 2018年03月11日 00:48:01 wangwei_hz 阅读数:909 标签: 区块链比特币 更多 个人分类: 区块链 文章的主要思想和 ...

  10. 基于Java语言构建区块链(五)—— 地址(钱包)

    基于Java语言构建区块链(五)-- 地址(钱包) 2018年03月25日 18:02:06 wangwei_hz 阅读数:1292更多 个人分类: 区块链bitcoin比特币 文章的主要思想和内容均 ...

最新文章

  1. 因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!
  2. 让chrome浏览器支持跨域
  3. oracle 的float(b)转
  4. linux里查看所有用户和用户组
  5. 在windows上编译apr等相关动态库
  6. 将在本地创建的Git仓库push到Git@OSC
  7. P3165 [CQOI2014]排序机械臂
  8. iOS8开发-Swift编程
  9. android tv 帮助,android TV端各类焦点问题
  10. iOS开发日记46-倒计时效果的实现
  11. 局域网中计算机与网线连接的设备是6,Cat5e、Cat6、Cat6a和Cat7网线有什么区别?...
  12. 苹果手机各型号的屏幕尺寸
  13. 手机屏幕上的战争 三星领先苹果半步
  14. Springboot 静态资源路径配置 实例介绍
  15. 历史不忍细看之--孔老二罪恶的一生
  16. 批量进行数字变下标的处理
  17. Instruments性能检测
  18. 阿里云 CDN 业务基于边缘容器的云原生转型实践
  19. 旭荣管理软件怎么修改小票内容_【好工具】强烈安利的文献管理软件 Mendeley
  20. iPad 3.2.1越狱成功!

热门文章

  1. 网络工程与机房等精华指引贴
  2. rsync单项同步文件
  3. React学习笔记3:React脚手架
  4. 构建微服务时的三大常见错误
  5. 谈谈Java接口Result设计
  6. 万字长文带你还原进程和线程
  7. 恕我直言,牛逼哄哄的MongoDB你可能只会30%
  8. 如何快速融入团队(三)
  9. 兄弟,用大白话给你讲小白都能看懂的分布式系统容错架构
  10. 产品Backlog(Product Backlog)是什么?