fabric-ca-client-config.yaml
是Hyperledger Fabric CA客户端的配置文件,它允许你定义与Fabric CA服务器交互时使用的各种参数和设置。这个配置文件控制着证书签名请求(CSR),TLS设置,CA服务器的地址,以及本地成员服务提供者(MSP)的路径等。以下是配置文件中一些关键部分的具体说明:
url
- 说明:Fabric CA服务器的URL。
- 示例:
url: http://localhost:7054
tls
-
说明:客户端与Fabric CA服务器之间的TLS通信设置。
-
子配置
:
-
enabled:指示是否启用TLS。
-
certfiles:CA证书文件的路径,用于验证服务器端证书。
-
client
:客户端证书和密钥的设置,用于双向TLS。
- certfile:客户端TLS证书的路径。
- keyfile:客户端TLS密钥的路径。
-
tls:
enabled: true
certfiles:
- /path/to/fabric-ca-server-cert.pem
client:
certfile: /path/to/client-cert.pem
keyfile: /path/to/client-key.pem
csr
-
说明:证书签名请求(CSR)相关设置,用于指定生成的证书中的信息。
-
子配置
:
- cn:Common Name,证书的主题名。
- names:一系列标识符,可以包括组织名(O)、组织单位名(OU)、国家(C)、州/省(ST)和地点(L)。
csr:
cn: myUser
names:
- C: US
ST: North Carolina
L: Raleigh
O: Hyperledger
OU: Fabric
fabric-ca-client-config.yaml
是Hyperledger Fabric CA客户端的配置文件,它允许你定义与Fabric CA服务器交互时使用的各种参数和设置。这个配置文件控制着证书签名请求(CSR),TLS设置,CA服务器的地址,以及本地成员服务提供者(MSP)的路径等。以下是配置文件中一些关键部分的具体说明:
url
- 说明:Fabric CA服务器的URL。
- 示例:
url: http://localhost:7054
tls
-
说明:客户端与Fabric CA服务器之间的TLS通信设置。
-
子配置
:
-
enabled:指示是否启用TLS。
-
certfiles:CA证书文件的路径,用于验证服务器端证书。
-
client
:客户端证书和密钥的设置,用于双向TLS。
- certfile:客户端TLS证书的路径。
- keyfile:客户端TLS密钥的路径。
-
-
示例
:
yamlCopy codetls: enabled: true certfiles: - /path/to/fabric-ca-server-cert.pem client: certfile: /path/to/client-cert.pem keyfile: /path/to/client-key.pem
csr
-
说明:证书签名请求(CSR)相关设置,用于指定生成的证书中的信息。
-
子配置
:
- cn:Common Name,证书的主题名。
- names:一系列标识符,可以包括组织名(O)、组织单位名(OU)、国家(C)、州/省(ST)和地点(L)。
-
示例
:
yamlCopy codecsr: cn: myUser names: - C: US ST: North Carolina L: Raleigh O: Hyperledger OU: Fabric
mspdir
- 说明:指定存储MSP(成员服务提供者)相关文件的本地目录。
- 示例:
mspdir: /path/to/msp
caname
- 说明:当连接到具有多个CA服务的服务器时,指定要使用的CA的名称。
- 示例:
caname: ca-org1
enrollment
-
说明:登记过程的设置。
-
子配置
:
- profile:要使用的特定配置文件,用于生成特定类型的证书。
- label:指定加密材料的标签。
enrollment:
profile: tls
label: client
reenrollment
- 说明:与
enrollment
类似,用于重新登记。
注册
-
说明:用于注册新用户时的设置。
-
子配置
:
- name:被注册的身份名称。
- type:身份类型(如
client
、peer
、orderer
、admin
)。 - maxenrollments:此身份允许的最大登记次数。
- affiliation:身份的从属关系。
- attrs:分配给身份的属性列表。
registrar:
name: admin
type: client
maxenrollments: 0
affiliation: org1.department1
attrs:
- name: hf.Registrar.Roles
value: "*"
- name: hf.Registrar.DelegateRoles
value: "*"
- name: hf.Revoker
value: "true"