配置Fabric CA
Fabric CA提供了三种方法来配置Fabric CA服务器和客户端。其优先顺序如下:
- 命令行标志
- 环境变量
- 配置文件
在下面的文档中,我们采用配置文件进行配置设定。但是需要注意,配置文件的内容 可以被环境变量或命令行标志覆盖。
例如,假设我们使用如下的配置文件:
tls:
# Enable TLS (default: false)
enabled: false
# TLS for the client's listenting port (default: false)
certfiles:
client:
certfile: cert.pem
keyfile:
那么可以使用如下的环境变量来覆盖上述配置文件中的cert.pem
的值:
export FABRIC_CA_CLIENT_TLS_CLIENT_CERTFILE=cert2.pem
如果需要覆盖环境变量和配置文件的设置,可以使用命令行标志,例如:
fabric-ca-client enroll --tls.client.certfile cert3.pem
上述方法同样可以应用于fabric-ca-server,只是在设置环境变量时,使用 FABRIC_CA_SERVER前缀,而不是FABRIC_CA_CLIENT前缀。
关于文件路径
Fabric CA服务器和客户端的配置项,都支持相对路径和绝对路径。相对路径 是相对于配置文件所在目录。例如,假设配置目录为 ~/config,那么在下面的 配置文件中,Fabric CA服务器或客户端将在~/config目录下查找root.pem文件, 在~/config/certs目录下查找cert.pem文件,在/abs/path目录下查找key.pem 文件:
tls:
enabled: true
certfiles:
- root.pem
client:
certfile: certs/cert.pem
keyfile: /abs/path/key.pem