Hyperledger fabric 结构注册用户时给出错误:调用注册端点失败,错误为[错误:无法验证第一个证书]

Hyperledger fabric 结构注册用户时给出错误:调用注册端点失败,错误为[错误:无法验证第一个证书],hyperledger-fabric,hyperledger,hyperledger-fabric-ca,Hyperledger Fabric,Hyperledger,Hyperledger Fabric Ca,我正在使用docker容器运行fabric ca,当我注册管理员时,它运行得很好,但是当我尝试注册新用户时,它会抛出错误,如下所示。我正在使用fabric节点注册用户 错误:调用注册表终结点失败,出现错误[错误:无法 验证第一个证书] docker文件 ca0: image: hyperledger/fabric-ca environment: - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server - FABRIC_CA_SERVER_TL

我正在使用docker容器运行fabric ca,当我注册管理员时,它运行得很好,但是当我尝试注册新用户时,它会抛出错误,如下所示。我正在使用fabric节点注册用户

错误:调用注册表终结点失败,出现错误[错误:无法 验证第一个证书]

docker文件

ca0:
image: hyperledger/fabric-ca
environment:
  - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
  - FABRIC_CA_SERVER_TLS_ENABLED=true
  - FABRIC_CA_SERVER_CA_NAME=ca.example.com
ports:
  - "7054:7054"
command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
volumes:
  - ./fabric-ca-server/fabric-ca-server-config.yaml:/etc/hyperledger/fabric-ca-server/fabric-ca-server-config.yaml
container_name: ca_peerOrg1
networks:
  - byfn
在我的节点connection.json中

 "certificateAuthorities": {
    "ca.example.com": {
        "url": "https://127.0.0.1:7054",
        "caName": "ca.example.com"
    },

您的
连接.json中缺少
tlsCACerts
参数以允许您的CA TLS证书。

感谢您的回复。但是当我使用fabric node sdk注册管理员时,我没有得到任何tlsCACerts,我有使用cryptogen工具生成的tlsCACerts,我需要使用它吗。任何示例都会很有帮助。您已将
FABRIC\u CA\u SERVER\u TLS\u启用为true,因此您的CA(如果工作的话)正在使用TLS。您的客户不会信任任何证书,以避免中间的人,只有那些包含在您的
tlsaCACerts
中或由其签名的证书(可能还有那些在系统信任存储中的证书,我不确定)。因此,相信我,您需要通过
tlsCACerts
指定您的结构CA TLS证书(或者父CA的证书,如果不是自签名的话)。还可以查看您的CA日志。