首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hyperledger Fabric:为什么cryptogen不生成注册新用户所需的所有加密材料?

Hyperledger Fabric是一个开源的企业级区块链平台,旨在提供可靠、可扩展和安全的分布式账本解决方案。它具有许多特性和模块,其中之一是cryptogen。

Cryptogen是一个用于生成Hyperledger Fabric网络中所需加密材料的工具。它可以生成用于身份验证、加密和授权的X.509数字证书。

然而,cryptogen并不生成注册新用户所需的所有加密材料,因为每个用户的加密材料是独一无二的,需要在注册时动态生成。这是为了确保每个用户具有唯一的身份,并且其交互在网络中是可追溯和可验证的。

cryptogen生成的加密材料包括:

  1. 根证书(CA):用于签署和验证其他证书的权威机构。
  2. 组织证书:用于区分不同组织的身份。
  3. 节点证书:用于标识网络中的各个节点。
  4. 用户证书:用于标识和授权特定用户。

然而,cryptogen不生成用于注册新用户的用户证书。这是因为用户证书需要用户在注册时提供相关信息,如用户名、密码等。这些信息在注册时由应用程序动态生成,并在后续过程中进行相应的加密和授权。

为了生成注册新用户所需的所有加密材料,开发人员通常需要使用Fabric提供的SDK(软件开发工具包)。SDK提供了丰富的API和工具,可以在应用程序中创建和管理用户身份、生成加密材料,以及与区块链网络进行交互。

总结起来,cryptogen是Hyperledger Fabric中一个用于生成加密材料的工具,但不包括生成注册新用户所需的所有加密材料。开发人员需要使用Fabric的SDK来动态生成这些材料,并确保每个用户拥有唯一的身份和授权。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Hyperledger Fabric 2.x 环境搭建

一、说明 区块链网络核心是分布式账本,在这个账本中记录了网络中发生所有交易信息。 Hyperledger Fabric是一个是开源,企业级,带权限分布式账本解决方案平台。...organizations 文件夹中加密材料。.../network.sh down 该命令将停止并删除节点和链码容器,删除组织加密材料,并从Docker Registry移除链码镜像,另外还会删除之前运行通道项目: 七、使用认证机构创建网络 Hyperledger...Fabric使用公钥基础设施(PKI)来验证所有网络参与者行为。...默认情况下,脚本使用cryptogen工具创建证书和密钥,该工具用于开发和测试,并且可以快速为具有有效根信任Fabric组织创建所需加密材料

1.6K10

Fabric进阶(一)—— 修改组织和通道名称

前言 Fabric网络在启动前会通过二进制工具cryptogen和configtxgen生成成员证书目录、排序创世区块以及通道配置交易,组织和通道名称会在此时被写入配置信息中去。...一、获取工具cryptogen和configtxgen 下载cryptogen和configtxgen这两个工具方法在first-network示例中已经介绍,除了这种从网络直接下载方法,还可以在fabric...cd ~/go/src/github/hyperledger/fabric // 进入fabric目录 make cryptogen && make configtxgen //...同样,需要把这个文件中所有与组织名称有关参数进行替换,注意不要遗漏了其中相关证书路径修改。.../fabric-ca-server-config.yaml:/etc/hyperledger/fabric-ca-server/fabric-ca-server-config.yaml 七、修改应用程序代码

1.8K30
  • 1.修改docker-compose文件,增加CA容器

    我们前面关于Fabric所有文章中用到例子都没有CA Server,都是由cryptogen这个工具根据crypto-config.yaml而生成。...下面我们就试着讲Fabric CA集成到整个Fabric网络中,并用CA Client生成新用户,最终使用新用户调用ChainCode,验证新用户合法性。...3.使用CA Client生成新用户 只需要经过前面2步,我们给Org1设置CA Server就算完成了。 3.1启动Fabric网络 运行 ....该命令执行完毕后,我们应该在~/go/bin下面看到生成2个文件: fabric-ca-client  fabric-ca-server 3.3注册认证管理员 我们首先需要以管理员身份使用CA Client...3.4注册新用户 接下来我们想新建一个叫devin用户,那么需要先执行这个命令: fabric-ca-client register --id.name devin --id.type user --

    53710

    深入理解Fabric环境搭建详细过程

    1.1编译生成cryptogen 我们既然获得了Fabric源代码,那么就可以轻易使用make命令编译需要程序。...Fabric官方提供了专门编译cryptogen入口,我们只需要运行以下命令即可: cd ~/go/src/github.com/hyperledger/fabric make cryptogen 运行后系统返回结果...=1.0.0" github.com/hyperledger/fabric/common/tools/cryptogen Binary available as build/bin/cryptogen...1.3生成公私钥和证书 我们配置好crypto-config.yaml文件后,就可以用cryptogen去读取该文件,并生成对应公私钥和证书了: cd examples/e2e_cli/ ../.....配置区块 2.1编译生成configtxgen 与前面1.1说到类似,我们可以通过make命令生成configtxgen程序: cd ~/go/src/github.com/hyperledger/fabric

    2K10

    在ubuntu下 搭建区块链 (Hyperledger Fabric) 可在腾讯云实验室测试

    fabric.git 6.2 Fabric 切换到指定版本v1.0.0 由于Fabric一直在更新,所有我们并不需要最新最新源码,需要切换到v1.0.0版本源码即可: 执行命令:cd ~/go/src...-c x86_64-1.0.0 -f x86_64-1.0.0 这样就可以下载所有需要Fabric Docker镜像了。...### 下载完毕后,我们运行以下命令检查下载镜像列表: 执行命令:docker images 7 、编译cryptogen 7.1 证书工具使用 编译生成 cryptogen之前我们需要安装一个软件包...~/go/src/github.com/hyperledger/fabric 执行命令:make cryptogen 运行后系统返回如下结果即代表编译成功了 build/bin/cryptogen.../hyperledger/fabric/common/tools/cryptogen Binary available as build/bin/cryptogen ps:我们在build/bin文件夹下就可以看到编译出来

    2.7K00

    用Kubernetes部署超级账本Fabric区块链即服务(2)

    cluster-config.yaml cryptogen 工具根据 cluster-config.yaml 来生成 Fabric 成员证书,一个简单例子如下: OrdererOrgs: - Name...更多关于 cluster-config.yaml 配置方式,请读者可参考 Fabric 源码中关于cryptogen 描述 ( fabric/common/tools/cryptogen/main.go...) 以上定义 cluster-config.yaml ,cryptogen 工具会生成 crypto-config 目录,该目录结构如下: crypto-config...fabric_1_0_template_cli.yaml CLI pod 模板,每个 organization 中都配备了一个 CLI pod,目的是提供命令行界面,可统一管理组织内所有 peer...fabcric_1_0_template_orderer.yaml Orderer pod 定义模板,需要注意是,cryptogen 并不会生成 genesis.block ,然而缺少该文件时,orderer

    1.5K20

    用Kubernetes部署超级账本Fabric区块链即服务(3)

    下载本文配套源码并进入 Fabric-on-K8S/ 目录,通过以下命令下载 Fabric cryptogen 等工具: $ curl https://nexus.hyperledger.org/content.../repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.0.0/hyperledger-fabric-linux-amd64...-1.0.0.tar.gz| tar xz 下载完毕后会在当前目录生成一个 bin 目录,该目录包含 cryptogen 和 configtx 等文件。...通过以下命令生成启动所需文件: $ sudo bash generateAll.sh 运行 generateAll.sh 脚本时,除了调用 cryptogen 生成 crypto-config 目录之外...首先创建和加入 channel,使用 configtx 工具来生成与 channel 相关文件: [1] 进入 CMD 客户机 Fabric-on-K8S/setupCluster/ 目录: $

    1.2K10

    Hyperledger Fabric

    入门 在我们开始之前,如果你还没有这样做,你可能希望检查是否已经在开发区块链应用程序和/或运行Hyperledger Fabric平台上安装了所有前提条件。...前提条件 在我们开始之前,如果你还没有这样做,你可能希望检查您是否已经在开发区块链应用程序和/或运行Hyperledger Fabric平台上安装了以下所有前提条件。...上面的命令下载并执行bash脚本,该脚本将下载并提取所有平台特定二进制文件,你将需要这些二进制文件来建立您网络,并将它们放到上面创建克隆repo中,它检索下列特定于平台二进制文件: cryptogen...SDK Hyperledger Fabric REST SDK Hyperledger Fabric CA Hyperledger Fabric提供一个可选证书授权服务,你可以选择使用该服务生成证书和密钥材料...但是,可以使用任何可以生成ECDSA证书CA。

    2.2K30

    ubuntu16.04 配置Hyperledger Fabric1.4.4环境

    下面是几个国内 docker hub 镜像站使用说明,就像傻瓜相机一样简单 ^_^ 中科大 docker hub 镜像站 DocCloud 镜像站 七牛镜像站 其他很多镜像站需要注册了才能用,因为我个人比较不太喜欢注册很多账号...image.png docker pull hyperledger/fabric-orderer:1.4 就像这样一个个把所有需要镜像版本都 pull 下来就行了,整体还是挺快。...---- 5.编译所需工具 主要是 configtxgen 、cryptogen 、configtxlator 工具,打开 go/src/github.com/hyperledger/fabric/common...为通道名称,写默认为 mychannel,可以自己定义): ....关闭所有 docker 容器命令(如果用得到的话): docker rm -f $(docker ps -aq) 至此,first-network范例运行成功,Hyperledger Fabric1.4.4

    2.8K50

    Fabric简单国密改造实验方案

    主要包括: crypto    //系统RegisterHash在Fabric启动时被莫名调用,导致SM3注册SHA256覆盖,所以独立出一个crypto包 crypto/elliptic  ...git clone最新Fabric代码到$GOPATH/github.com/hyperledger文件夹,这里我们以v1.4.9稳定版为基础,建立自己国密改造分支,启用go module,将所有依赖包下载到...所有我们需要做一个准备工作: 将GOPATH/src下面除Hyperledger Fabric包删除(因为这些包里面可能引用了系统密码学库),然后从fabric/vendor文件夹,将所有文件copy...编译通过,生成镜像 make docker 最终代码提交到了:https://github.com/studyzy/fabric-ca/tree/gm 对应生成docker镜像,我提交到了:https...,那么和我们这里改造节点是无法正常通讯,所以说这里只是实验性质练手项目,建议用于生产。

    3.2K20
    领券