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

Fabric CA部署与使用

/hyperledger/fabric-ca/cmd/fabric-ca-client go get命令会自动获取源码并编译至$GOPATH/bin,我目录是~/go/bin,目录下出现编译好二进制可执行文件...2.手动编译生成 既然直接github下载版本出现错误,可以选择手动去编译生成指定版本fabric-ca-server。.../server/fabric-ca-server目录中会生成CA配置文件,证书私钥,数据库文件等(这些是在CA容器中生成并映射到外部),并且开始监听端口。...可以发现~/ca目录下生成了一个fabric-ca-client-config.yaml配置文件,以及msp目录,包含管理员证书和私钥。...然后在命令行初始化和启动CA服务器; 另一种方法是在docker容器运行fabric-ca镜像,镜像包含编译好可执行文件,镜像可以Docker Hub直接下载,也可以在fabric-ca目录下利用

2.9K51
您找到你想要的搜索结果了吗?
是的
没有找到

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

一、获取工具cryptogen和configtxgen 下载cryptogen和configtxgen这两个工具方法在first-network示例已经介绍,除了这种网络直接下载方法,还可以在fabric...该文件位于CA节点文件系统,需要在启动CA节点后进入容器内部: docker exec -it ca_peerOrg1 // 假设此时还未修改组织名称 cat /etc/hyperledger...这样,新ca配置文件就在容器外部生成了,在下一步骤会将其映射到容器内部,这样可以覆盖自动生成配置文件,从而达到修改目的。.../ca目录下私钥文件名称,其中orgname是设置新组织名称。...这一步是因为我们重新生成了msp目录crypto-config,所以私钥路径也发生了改变,不重新设置的话CA节点会因为找不到对应文件而启动失败。 3.设置CA服务器配置文件

1.7K30

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

1.生成私钥和证书 Fabric中有两种类型私钥和证书,一种是给节点之前通讯安全而准备TLS证书,另一种是用户登录和权限控制用户证书。...而Template Count=2是说我们要生成2套公私钥和证书,一套是peer0.org2,还有一套是peer1.org2。最后Users....1.3生成私钥和证书 我们配置好crypto-config.yaml文件后,就可以用cryptogen去读取该文件,并生成对应私钥和证书了: cd examples/e2e_cli/ ../...../crypto-config.yaml 生成文件都保存到crypto-config文件夹,我们可以进入该文件夹查看生成了哪些文件: tree crypto-config 2.生成创世区块和Channel...文件 前面对节点和用户私钥以及证书,还有创世区块都生成完毕,接下来我们就可以配置docker-composeyaml文件,启动FabricDocker环境了。

1.9K10

Fabric简介

二、Hyperledger Fabric相关组件 Hyperledger Fabric主要由以下几个组件构成,fabric-ca, fabric-peer, fabric-orderer, fabric-kafaka...,包括查询,更新等 四、Hyperledger Fabric交易流程图 1.Client sdk生成交易请求,并发送到足够多背书节点。...peer节点 5.Peer节点检查区块交易,并生成最终区块 五、Hyperledger Fabric常见问题 a)区块结构以及交易信息 下图主要是列出了Hyperledger中区块链单个区块结构...admincerts存放着组织管理员证书,拥有组织管理员证书对应私钥文件实体,可以发起一些特殊交易,比如创建通道,加入通道等。...keystore存放着这个实体私钥文件,这个实体可以用这个私钥对交易进行签名。

2.5K30

Hyperledger Fabric学习笔记01-系统逻辑架构

Hyperledger Fabric 1.0设计几个特点: 特点 说明 模块插件化 1.很多功能模块(如CA模块、共识算法、状态数据库存储、ESCC、VSCC、BCCSP等)都是可插拔,系统提供了通用接口和默认实现...2.这些模块也可以通过需求进行扩展,集成到系统。 充分利用容器技术 1.不仅节点使用容器做为运行环境,链码也默认运行在安全容器。...应用程序角度 1.身份管理 用户注册和登录系统后,获取到用户注册证书(ECert),其他所有的操作都需要与用户证书关联私钥进行签名。...3.交易管理 账本数据只能通过交易执行才能更新,应用程序通过交易管理提交交易提案(Proposal)并获取到交易背书(Endorsement)以后,再给排序服务节点提交交易,然后打包生成区块。...Fabric采用Docker管理普通链码,提供安全沙箱环境和镜像文件仓库。 其好处是容易支持多种语言链码,扩展性很好。

1.3K30

Fabric示例——first network

/byfn.sh -m up 3.关闭网络 该命令会删除所有容器、生成配置文件以及chaincode镜像。 ....一.生成配置文件 1.生成证书 当前路径位于first-network目录下,运行以下命令会根据crypto-config.yaml配置文件生成crypto-config目录(MSP目录,包含成员证书和私钥...首先进入cli容器,之后所有命令都是在该容器内部进行: docker exec -it cli bash 执行以下命令创建通道,其中--cafile参数制定了orderer节点TLS根CA证书路径.../go/chaincode_example02.go 执行命令将链码文件安装到指定peer节点文件系统(这里只在peer0.example.org1.com安装了): peer chaincode...'{"Args":["query","a"]}' 查询结果为: Query Result:100 7.交易 a账户转移10个数额到b账户,该步会发送交易到orderer节点,在区块链添加新区块,并更新至状态数据库

1.9K30

超级账本(Hyperledger Fabric)之权限管理浅析

证书生成 证书认证是超级账本权限管理体系最基础机制,而所有证书生成超级账本提供了一个工具cryptogen用于根据配置文件生成一套证书,并且将这些证书组织为peer和orderer两个核心组件可以直接使用形式...其中域名信息是为了生成tls证书,不用太关注。 生成工具 将上面的配置文件另存为crypto-config.yaml,然后运行 ./cryptogen generate --config=....存放在Fabric目录build/bin目录下 参数—config代表了配置文件路径 参数—output代表了生成一套证书存放位置 生成结果 命令运行后生成目录结构如下 其中...ordererOrganizations目录对应是配置文件OrdererOrgs一节,而peerOrganizations目录对应是PeerOrgs一节。...每一个组织一般有这些目录 Ca 存放了一个功能性证书根证书,和它对应私钥。这个证书用于签发组织内所有非tls证书。

6.2K41

Fabric MSP成员管理

生成数字证书来标识和管理成员身份。...证书类型 每个MSP只有一个根CA证书,CA证书到最终用户证书形成一个证书信任链(chain of trust) 根CA证书(Root Certifiate):自签名证书,用根CA签名生成证书可以签发新证书...,形成树型结构 (必须配置) 中间CA证书(Intermediate Certificate):由其他CA证书签发证书,可以利用自己私钥签发新证书 (可选配置) MSP管理员证书...(必须配置) MSP目录 分析fabric示例crypto-config目录,网络中共有1个orderer节点和4个peer节点(分为两个组织org1,org2),该目录利用二进制工具cryptogen...# TLS根CA证书 │ └── tlsca.org1.example.com-cert.pem ├── peers # peer节点MSP配置私钥

94140

数字证书 CA_数字证书申请

Bob生成密钥对 要使用公钥密码进行通信,首先需要生成密钥对。Bob生成了一对公钥和私钥,并将私钥自行妥善保管。在这里,密钥对是由Bob自己生成,也可以由认证机构代为生成。...纸质证书只要撕毁就可以作废了,但这里证书是数字信息,即便仓库删除也无法作废,因为用户会保存证书副本,但认证机构又不能人侵用户电脑将副本删除。...fabric-ca-client 生成 bin 目录, 目录包含 fabric-ca-client 与 fabric-ca-server 两个可执行文件 2.4 初始化&快速启动 返回至用户目录 1...# 包括实例名称、签名私钥文件、身份验证证书和证书链文件;这些私钥和证书文件会用来作为生成ECert、TCert根证书 ca: name: # CA服务名称....此时, 服务端将按照指定usrfilterLDAP获取对应用户, 利用其唯一识别名(distinguidhed name)和给定密码进行验证.

3.4K20

使用Fabric Node SDK进行Invoke和Query

2.编写package.json并下载依赖模块 我们首先在当前用户根目录建立一个nodeTest文件夹,用于存放我们关于node相关项目文件,然后在其中新建一个包配置文件,package.json...mkdir ~/nodeTest cd ~/nodeTest vi package.json 在这个文件,我们可以定义很多项目相关属性,这篇博客详细介绍了每个属性有什么用,大家可以参考:http...Fabric CA Client和Fabric Node SDKClient,虽然本示例没用到CA Client,但是以后会用到,所以先放在这里了。...}; var channel = {}; var client = null; const getKeyFilesInDir = (dir) => { //该函数用于找到keystore目录下私钥文件路径...null; var targets = []; var tx_id = null; const getKeyFilesInDir = (dir) => { //该函数用于找到keystore目录下私钥文件路径

1.1K20

Hyperledger Fabric之会员身份

区块链网络首先每一个节点和采访用户首先都是本地MSP, 可配置信任成员。 Peer节点,orderer排序节点都可配置本地MSP, 即该节点采访权限。...我们看下官方例子first-network(BYFN)组织org1.example.com结构. ? ? 根CA, 中间CA 在msp文件夹下必须要有一个X.509格式信任CA证书..../crypto-config.yaml 不同节点生成CA都是不一样。 组织单元OU 在/msp/config.yaml配置 ? 这里定义了ClientOU和PeerOU?...Revoked取消证书 暂时没见过这个文件夹, 应该放一些过期或取消证书 节点身份 通常放是节点私钥 ?...超级记账本核心概念我们差不多学完了,为了后面更好理解Hyperledger Fabric众多配置文件,再学多两章吧, 磨刀不误砍柴工。

88910

尝鲜使用微众银行WeCross实现基于哈希时间锁定跨链转账

发送者账户配置 BCOS发送者是bcos_sender,故将bactool/dist/conf目录下私钥文件配置到conf/accounts/bcos_sender # 拷贝私钥文件 [jason...收款证明能够被付款人用来获取接收人区块链上等量价值数量资产或触发其他事件。...锁定自己1个BTC资产,并设置一个较长锁定时间 t1, 并设置了获取该BTC一个条件:如果Bob能够提供h原始值s就可以得到该BTC Bob观察到Alice合约锁定了一个BTC, 然后Bob锁定自己...20个ETH资产,并设置一个相对较短锁定时间t2, t2 < t1, Bob也设置了获取条件:如果Alice能提供h原始值s就可以获取20个ETH Alice将自己最初生成字符串s发送到Bob合约里取得了...20个ETH Bob观察到步骤5Alices值,将其发送给Alice合约成功获取1个BTC 至此 Alice 和 Bob 完成了资产交换 在WeCross技术方案,以上环节都是在提案发起后

1.9K50

Java微信支付(1):API V3版本签名详解

API 证书 为了保证资金敏感数据安全性,确保我们业务资金往来交易万无一失。目前微信支付第三方签发权威 CA 证书(API 证书)中提供私钥来进行签名。...API证书说明 设置后找到zip压缩包解压,里面有很多文件,对于 JAVA 开发来说只需要关注apiclient_cert.p12这个证书文件就行了,它包含了公私钥,我们需要把它放在服务端并利用 Java...解析.p12文件获取公钥私钥。...Spring Security 教程 JWT 用私钥提取方法修改版本,你可以对比下不同之处。...生成签名 然后我们使用商户私钥对按照上面格式待签名串进行 SHA256 with RSA 签名,并对签名结果进行Base64 编码得到签名值。

1.8K41

Java微信支付(1):API V3版本签名详解

API 证书 为了保证资金敏感数据安全性,确保我们业务资金往来交易万无一失。目前微信支付第三方签发权威 CA 证书(API 证书)中提供私钥来进行签名。...API证书说明 设置后找到zip压缩包解压,里面有很多文件,对于 JAVA 开发来说只需要关注apiclient_cert.p12这个证书文件就行了,它包含了公私钥,我们需要把它放在服务端并利用 Java...解析.p12文件获取公钥私钥。...Spring Security 教程 JWT 用私钥提取方法修改版本,你可以对比下不同之处。...生成签名 然后我们使用商户私钥对按照上面格式待签名串进行 SHA256 with RSA 签名,并对签名结果进行Base64 编码得到签名值。

1.4K40
领券