What are the functions of the Fabric CA Server and Fabric CA Client

+2 votes

Hey. I am learning Hyperledger Fabric and I have some doubt with understand a concept. I want to know what are the Roles of the Fabric CA Server and Fabric CA Client? What are the differences between both? TIA

Aug 25, 2018 in Blockchain by sabby
• 4,390 points

3 answers to this question.

+2 votes
Best answer

You need to setup the Fabric CA server to host one or more Certification Authorities (Fabric CA) for your Fabric Network (based on the MSPs What is the difference between MSP and Fabric CA?) using the following Command Line Options:


 The fabric-ca-client is just a nice wrapper to the ugly REST calls. It is just the component that provides an interface to the server component. However, you can skip using the fabric-ca-client and use the REST API of the Fabric Server and do all the functionalities mentioned above.

You can explore the functionalities of the Fabric CA client using either one of the following:

  1. REST API 
  2. http://hyperledger-fabric-ca.readthedocs.io/en/latest/clientcli.html
  3. Fabric CA SDK Clients (Node, Java, etc) for the language you are developing your app in.

FYI, Fabric CA provides features such as:

  1. Registration of identities with roles like peer or connects to an existing LDAP as the user registry to fetch identities of the mentioned roles
  2. Issuance of Enrollment Certificates for signing and identifying
  3. Issuance of Transaction Certificates 
  4. Providing both anonymity and unlinkability when transacting on a Hyperledger Fabric blockchain
  5. Certificate renewal  and revocation
answered Aug 25, 2018 by Perry
• 17,100 points

selected Apr 30, 2019 by Omkar
Suppose there are many servers in a cluster. Then how will they store data of identities?
All the servers in a cluster use the same database to store the information and track the identities and certificates.
Hi. I am trying to run the server and client on my system. But before starting the system, I want to make some changes to the server. But when I start the server, I can not make the changes later. So how to handle this situation?

Instead of directly starting the server, just initialize it first. After initializing, you'll find the default configuration files. Make the necessary changes to it and then start the server. To initialize the server, you can run this command:

$ fabric-ca-server init -b admin:adminpw
–1 vote

The Hyperledger Fabric CA is a Certificate Authority (CA) for Hyperledger Fabric.

It provides features such as:

  • registration of identities, or connects to LDAP as the user registry
  • issuance of Enrollment Certificates (ECerts)
  • certificate renewal and revocation

Source: https://hyperledger-fabric-ca.readthedocs.io/en/release-1.4/users-guide.html

answered Apr 30, 2019 by Rishi
There's no information about Server or Client
+1 vote
The fabric Server is the system that runs the fabric CA. And one way to interact with the Server is by using a fabric CA Client
answered Apr 30, 2019 by Sharan
What are the other ways to interact with the Server?
Hey @Tina, the other way is by using the Fabric SDK. What should be used depends on the application. In some cases, it is better and easy to use a Fabric Client and in some it's easy to use the SDK.
Hi Sir, How can I install this?

Hi @Denim. You can install both server and client using the below command:

$ go get -u github.com/hyperledger/fabric-ca/cmd/...

Related Questions In Blockchain

0 votes
1 answer

What are the differences between chain and state database in hyperledger fabric?

There are two place which "store" data ...READ MORE

answered Jul 11, 2018 in Blockchain by Shashank
• 10,400 points
+4 votes
4 answers

What are the implementations of IBM blockchain?

IBM is an open source community of ...READ MORE

answered Mar 30, 2018 in Blockchain by Christine
• 15,790 points
+1 vote
1 answer

What are the differences between the hyperledger and Blockchain?

To answer your first query.. Blockchain is ...READ MORE

answered Apr 5, 2018 in Blockchain by anonymous
0 votes
0 answers

What happens to the ethereum mempool transaction of uncle and fork nodes

I understand that in Bitcoin network when ...READ MORE

Apr 8, 2018 in Blockchain by Christine
• 15,790 points
0 votes
1 answer

Hyperledger Sawtooth vs Quorum in concurrency and speed Ask

Summary: Both should provide similar reliability of ...READ MORE

answered Sep 26, 2018 in IoT (Internet of Things) by Upasana
• 8,620 points
0 votes
1 answer

Invalid Batch or signature in Savtooth

This will solve your problem import org.apache.commons.codec.binary.Hex; Transaction txn ...READ MORE

answered Aug 1, 2018 in Blockchain by digger
• 26,740 points
+1 vote
1 answer
+1 vote
7 answers
+1 vote
1 answer
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP