Fabric-Ca 服务器设置问题

Fabric-Ca server setup issue

我正在使用给定的 link 来探索 fabric-ca http://fabric-ca.readthedocs.io/en/latest/users-guide.html

按照 link 中的内容,我正在尝试使用 mysql 设置 fabric-ca-server 作为数据库,并且我在 fabric-ca- 中为相同的内容指定以下配置-服务器-config.yaml

db:
  type: mysql
  datasource: root:**123#@tcp(localhost:3306)/fabric_ca?parseTime=true
  tls:
      enabled: false
      certfiles:
        - db-server-cert.pem
      client:
        certfile: db-client-cert.pem
        keyfile: db-client-key.pem

我没有在上面的 'datasource' 中传递参数 tls=custom,因为我没有使用 TLS

服务器启动时我得到

root@Openwhisk-Node2-172:~/fabric-ca/fabric-ca-server# fabric-ca-server start -b admin:adminpw
2017/09/05 15:25:17 [INFO] Configuration file location: /root/fabric-ca/fabric-ca-server/fabric-ca-server-config.yaml
2017/09/05 15:25:17 [INFO] Starting server in home directory: /root/fabric-ca/fabric-ca-server
2017/09/05 15:25:17 [INFO] The CA key and certificate already exist
2017/09/05 15:25:17 [INFO] The key is stored by BCCSP provider 'SW'
2017/09/05 15:25:17 [INFO] The certificate is at: /root/fabric-ca/fabric-ca-server/ca-cert.pem
2017/09/05 15:25:17 [INFO] Initialized mysql database at root:Nokia123#@tcp(localhost:3306)/fabric_ca?parseTime=true
2017/09/05 15:25:17 [INFO] Home directory for default CA: /root/fabric-ca/fabric-ca-server
2017/09/05 15:25:17 [INFO] Listening on %!s(int=7054)%!(EXTRA string=http://0.0.0.0:7054)

但是当我尝试使用客户端注册 bootstrap 身份时,我得到

fabric-ca-client enroll -u http://admin:adminpw@localhost:7054
2017/09/05 15:27:40 [INFO] User provided config file: /root/fabric-ca/fabric-ca-client1/admin/fabric-ca-client-config.yaml
2017/09/05 15:27:40 [INFO] Created a default configuration file at /root/fabric-ca/fabric-ca-client1/admin/fabric-ca-client-config.yaml
2017/09/05 15:27:40 [INFO] generating key: &{A:ecdsa S:256}
2017/09/05 15:27:40 [INFO] encoded CSR
Error: Error response from server was: Authorization failure

数据库已启动。 我还创建了一个名称为 fabric_ca 的数据库 NO_ZERO_DATE相关修改也完成了

请帮忙。如果我错过了某些步骤或做错了什么,请告诉我

如果您实际上是在 运行 安装 fabric-ca-server 之前创建了数据库,那很可能就是问题所在。目前的代码只是检查数据库是否存在。如果它存在,那么它不会 运行 任何 SQL 安装脚本。所以最好的办法是从一个干净的 MYSQL 开始,它没有创建任何数据库实例。