Blockchain 4组织系统的结构ca客户端错误

Blockchain 4组织系统的结构ca客户端错误,blockchain,hyperledger-fabric,hyperledger,Blockchain,Hyperledger Fabric,Hyperledger,我在注册新用户时遇到此错误 2017/10/11 07:53:11 [DEBUG] Received request POST /api/v1/enroll Authorization: Basic YWRtaW46YWRtaW5wdw== {"caName":"","certificate_request":"-----BEGIN CERTIFICATE REQUEST-----\r\nMIHMMHICAQAwEDEOMAwGA1UEAwwFYWRtaW4wWTATBgcqhkjOPQIBBg

我在注册新用户时遇到此错误

2017/10/11 07:53:11 [DEBUG] Received request
POST /api/v1/enroll
Authorization: Basic YWRtaW46YWRtaW5wdw==
{"caName":"","certificate_request":"-----BEGIN CERTIFICATE REQUEST-----\r\nMIHMMHICAQAwEDEOMAwGA1UEAwwFYWRtaW4wWTATBgcqhkjOPQIBBggqhkjOPQMB\r\nBwNCAASUWo/5gS9H/PSvsiNK2iGsWw0nv7tsVnGG+ZY3cWFJ3ANz6cNmd+lRLZS3\r\nBhHYD/FZhhqwBucMHFE1sB9SqqEnoAAwDAYIKoZIzj0EAwIFAANIADBFAiEAiHjk\r\ncyM3gzqYbLAFVz8kHahVXtAjEOb82q7jiP35Tm4CIAHQsotf2301RCBVQ6i5hb9i\r\nByHhofDyhEFbch7gJVVF\r\n-----END CERTIFICATE REQUEST-----\r\n"}
2017/10/11 07:53:11 [DEBUG] Directing traffic to default CA
2017/10/11 07:53:11 [DEBUG] DB: Getting identity admin
2017/10/11 07:53:11 [DEBUG] Failed to get identity 'admin': sql: no rows in result set
我有自己的fabric-ca-server-config.yaml文件

identities:
     - name: admin
       pass: adminpw
       type: client
       affiliation: ""
       maxenrollments: -1
       attrs:
          hf.Registrar.Roles: "client,user,peer,validator,auditor"
          hf.Registrar.DelegateRoles: "client,user,validator,auditor"
          hf.Revoker: true
          hf.IntermediateCA: true
          hf.GenCRL: true
affiliations:
   org1:
      - department1
      - department2
   org2:
      - department1
      - department2
   org3:
      - department1
      - department2
   org4:
      - department1
      - department2
```


我浏览了.db文件,在任何表中都没有找到任何数据

删除了fabric-ca-server.db文件和密钥存储库重新启动的ca_对等方中的密钥,它工作了

删除了fabric-ca-server.db文件和密钥存储库重新启动的ca_对等方中的密钥,它从内存中工作了

,我认为服务器喜欢先创建数据库,然后填充它。这可能已经改变,但我记得提交了一个问题,因为并非所有用户都有足够的权限创建数据库(例如,共享托管平台上的用户)。无论如何,您的问题是不言自明的-服务器数据库尚未实例化,因此没有管理员用户。从内存来看,我认为服务器喜欢最初创建数据库,然后填充它。这可能已经改变,但我记得提交了一个问题,因为并非所有用户都有足够的权限创建数据库(例如,共享托管平台上的用户)。无论如何,您的问题是不言自明的-服务器数据库尚未实例化,因此没有管理员用户。嗨,Darshu,我遇到了相同的问题..您的意思是进入ca容器并运行
rm-rf/etc/hyperledger/fabric ca server/fabric ca server.db
。。你说密钥库中的密钥是什么意思?是不是
/tmp/fabric.*
之类的东西?在/tmp目录中会有一个存储私钥的密钥库,您需要删除它们才能生成新的密钥。Shi Darshu,我遇到了同样的问题。您的意思是进入ca容器并运行
rm-rf/etc/hyperledger/fabric ca server/fabric ca server.db
。。你说密钥库中的密钥是什么意思?是不是
/tmp/fabric.*
之类的东西?在/tmp目录中会有一个存储私钥的密钥库,您需要删除它们才能生成新的密钥