我正在尝试使用双头CA (用于在同一个节点上签名和使用TLS的不同密码材料),通过使用--cafiles来配置:
因此,的第一个问题是:它们是否必须有不同的端口?
我要像这样启动CA:
export FABRIC_CA_SERVER_HOME=/config/tls-ca
fabric-ca-server start -b admin:adminpw --cafiles /config/ca/fabric-ca-server-config.yaml这样,在/config/tls-ca文件夹中,可以在启动时创建ca-cert.pem和tls-cert.pem以及/config/ca/ca-cert.pem (但没有tls-cert.pem)。所以,哪一个CA是由FABRIC_CA_SERVER_HOME创建的,哪个CA是由--cafiles创建的,这似乎很重要,不是吗?(第二个问题)
第三个问题:,每个fabric-ca-server-config.yaml应该如何引用正确的文件?
目前,TLS-CA的一个(重要部分)是:
port: 7054
tls:
enabled: true
certfile: # leave empty?
keyfile: # leave empty?
clientauth:
type: RequireAndVerifyClientCert
certfiles:
- /config/tls-ca/tls-cert.pem # or /config/tls-ca/ca-cert.pem? Or empty?
ca:
name: Org1TLSCA
csr:
cn: org1-tls-ca签署-CA的一个(重要部分)是:
port: 7054 # same port allowed?
tls:
enabled: true
certfile: # Do I first have to register and enroll at the TLS-CA and then restart all?
keyfile: # see above
clientauth:
type: RequireAndVerifyClientCert
certfiles:
- /config/tls-ca/tls-cert.pem # or /config/tls-ca/ca-cert.pem? Or empty?
ca:
name: Org1CA
csr:
cn: org1-ca这感觉就像鸡蛋的问题,我不知道该用哪种文件。任何帮助都是非常感谢的。
亲切的问候
编辑附加问题:当TLS启用互TLS时,如何为fabric-ca-client颁发证书?它无法与服务器对话,因为证书丢失了,但它需要颁发证书.
发布于 2020-07-22 18:48:42
好吧,我终于找到办法了。
fabric-ca-server-config.yaml文件。一个用于CA,另一个用于TLS-CA部分:
config/ca/fabric-ca-server-config.yaml:
端口: 7054 tls: enabled: true certfile: /config/ CA /tls-msp/signcerts/cert.pem密钥文件: /config/ca/tls-msp/keystore/key.pem clientauth: type: NoClientCert certfile:-/config/tls/ca-cert.pem ca: name: ca csr: cn: org1-ca
config/tls-ca/fabric-ca-server-config.yaml:
端口: 7054 tls: enabled: true certfile:#左空密钥文件:#左空clientauth:类型: RequireAndVerifyClientCert certfiles:- /config/tls-ca/ca-cert.pem ca: name: TLSCA : cn: org1-ts-cacp -r msps/org1/ca/tls-msp /config/org1/ca/--caname附加到每个fabric-ca-client命令中。否则,服务器不知道如何路由您的请求。https://stackoverflow.com/questions/62992833
复制相似问题