fabric-ca http://fabric-ca.readthedocs.io/en/latest/users-guide.html 탐색을 위해 주어진 링크를 사용하고 있습니다.
링크의 내용에 따라 mysql을 DB로 사용하여 fabric-ca-server를 설정하려고 시도하고 fabric-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
TLS를 사용하지 않기 때문에 위의 'datasource'에 tls = custom 인수를 전달하지 않습니다.
서버 시작시
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)
하지만 부트 스트랩 ID를 등록하기 위해 클라이언트를 사용하려고하면
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로 시작하는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다