Title: Difference between Fabric CA server and CA Client
Tags: hyperledger-fabric;hyperledger
Question: What are the functions of the Fabric CA Server and Fabric CA Client?
What are the Roles of the Fabric CA Server and Fabric CA Client?
Thanks

Here is the accepted answer: Fabric CA provides features such as:
Registration of identities with roles like peer, user or application, or connects to an existing LDAP as the user registry to fetch identities of the mentioned roles.
Issuance of Enrollment Certificates (ECerts) for signing and identifying
Issuance of Transaction Certificates (TCerts), providing both anonymity and unlinkability when transacting on a Hyperledger Fabric blockchain (not yet available in v1.0)
Certificate renewal (by re-enrollment) and revocation (using Certificate Revocation Lists feature of PKI)
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:
http://hyperledger-fabric-ca.readthedocs.io/en/latest/servercli.html
The client 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. The fabric-ca-client is just a nice wrapper to the ugly REST calls.
You can explore the functionalities of the Fabric CA client using either one of the following:
REST API (https://github.com/hyperledger/fabric-ca/blob/master/swagger/swagger-fabric-ca.json)
http://hyperledger-fabric-ca.readthedocs.io/en/latest/clientcli.html
Fabric CA SDK Clients (Node, Java, etc) for the language you are developing your app in.
Comment for this answer: can you explain what is the different between the role "user" and "application" ? also; actually there is no documentation about enroll peer using fabric_ca_client (nodejs) , do u have a clear doc about that ?
Comment for this answer: done: https://stackoverflow.com/questions/52890307/hyperledger-fabric-register-and-enroll-new-peer-identity-using-fabric-ca-clien
Comment for this answer: can u answer me please ?
Comment for this answer: Can you elaborate in a separate question?


{'source': 'StackExchangeDataset', 'subset': 'stackoverflow.com', 'metadata': {'AnswerCount': 1, 'CommentCount': 0, 'ContentLicense': 'CC BY-SA 3.0', 'CreationDate': '2018:00:01/03/18', 'FavoriteCount': 3.0, 'PostTypeId': 1, 'Tags': '<hyperledger-fabric><hyperledger>', 'Title': 'Difference between Fabric CA server and CA Client', 'ViewCount': 2736, 'id': 48075741, 'user_AboutMe': '<p>I\'m Software Engineer with 4+ year of experience in Big Data related Technology. I\'m willing to explore more in Functional Programming Scala and Big Data.</p>\n<p><strong>My Skill Set Includes:-</strong></p>\n<p>Scala, Python, Apache Spark, HDFS, Cassandra, Apache Kafka, Akka-Http, Apache SOLR, Docker.</p>\n<p><strong>Github URL:-</strong> <a href="https://github.com/charmygarg" rel="nofollow noreferrer">https://github.com/charmygarg</a></p>\n<p><strong>Wordpress URL:-</strong> <a href="http://charmygarg.wordpress.com/" rel="nofollow noreferrer">http://charmygarg.wordpress.com/</a></p>\n', 'user_AccountId': 9315512.0, 'user_DisplayName': 'Charmy Garg', 'user_Reputation': 291.0, 'user_Views': 66.0, 'user_id': 6915983.0}}