2017-09-05 2 views
0

J'utilise le lien donné pour explorer le tissu-ca http://fabric-ca.readthedocs.io/en/latest/users-guide.htmlproblème de configuration du serveur Fabric-Ca

Après le contenu dans le lien, je suis en train d'installer tissu-ca-serveur avec MySQL comme base de données et je je suis en précisant la configuration ci-dessous pour la même dans le tissu-ca-server-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 

Je ne passe pas l'argument tls = personnalisé dans « source de données » ci-dessus que je ne suis pas en utilisant le TLS

Au démarrage du serveur, je reçois

[email protected]:~/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) 

mais lorsque je tente d'utiliser le client de l'identité bootstrap s'inscrire, je reçois

fabric-ca-client enroll -u http://admin:[email protected]: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 

La base de données est. J'ai également créé une base de données avec le nom fabric_ca NO_ZERO_DATE modifications connexes sont également faites

Veuillez aider. laissez-moi savoir si certaines étapes m'ont manqué ou si j'ai fait quelque chose de mal

+0

Pouvez-vous démarrer le serveur avec l'option -d pour activer la journalisation du débogage? –

+0

en mode débogage je reçois '2017/09/05 20:13:17 [DEBUG] Diriger le trafic vers les valeurs par défaut CA 2017/09/05 20:13:17 [DEBUG] DB: Obtenir l'identité administrateur 2017/09/05 20:13:17 [DEBUG] Impossible d'obtenir l'identité 'admin': Erreur 1146: La table 'fabric_ca.users' n'existe pas' dois-je créer cette table. Ou un autre problème – Katiyman

+1

Si nous avons effectivement créé la base de données avant d'exécuter le fabric-ca-server, c'est probablement le problème. Le code vérifie actuellement pour voir si la base de données existe. S'il existe, il n'exécute aucun des scripts d'installation SQL. Donc, le mieux est de commencer avec un MYSQL propre qui n'a aucune instance de base de données créée –

Répondre

1

Si vous avez réellement créé la base de données avant d'exécuter le fabric-ca-server, c'est probablement le problème. Le code vérifie actuellement pour voir si la base de données existe. S'il existe, il n'exécute aucun des scripts d'installation SQL. Donc, le mieux est de commencer avec un MYSQL propre qui n'a aucune instance de base de données créée.