hfc.fabric_ca

Package Contents

Classes

CAClient(target=DEFAULT_CA_ENDPOINT, ca_certs_path=None, base_url=DEFAULT_CA_BASE_URL, ca_name=’‘, cryptoPrimitives=ecies())

Client for communicating with the Fabric CA APIs.

NullHandler(level=NOTSET)

Handler instances dispatch logging events to specific destinations.

class hfc.fabric_ca.CAClient(target=DEFAULT_CA_ENDPOINT, ca_certs_path=None, base_url=DEFAULT_CA_BASE_URL, ca_name='', cryptoPrimitives=ecies())

Bases: object

Client for communicating with the Fabric CA APIs.

generateAuthToken(self, req, registrar)

Generate authorization token required for accessing fabric-ca APIs

Parameters
  • req (dict) – request body

  • registrar – Required. The identity of the registrar

(i.e. who is performing the request) :type registrar: Enrollment :return: auth token

_send_ca_post(self, path, **param)

Send a post request to the ca service

Parameters
  • path – sub path after the base_url

  • **param

    post request params

Returns

the response body in json

_send_ca_get(self, path, **param)

Send a get request to the ca service

Parameters
  • path – sub path after the base_url

  • **param

    get request params

Returns

the response body in json

_send_ca_delete(self, path, **param)

Send a delete request to the ca service

Parameters
  • path – sub path after the base_url

  • **param

    delete request params

Returns

the response body in json

_send_ca_update(self, path, **param)

Send a update request to the ca service

Parameters
  • path – sub path after the base_url

  • **param

    update request params

Returns

the response body in json

get_cainfo(self)

Query the ca service information.

Returns

The base64 encoded CA PEM file content for the caname

enroll(self, enrollment_id, enrollment_secret, csr, profile='', attr_reqs=None)
register(self, req, registrar)
reenroll(self, req, registrar)
revoke(self, req, registrar)
generateCRL(self, req, registrar)
newIdentityService(self)
newAffiliationService(self)
newCertificateService(self)
class hfc.fabric_ca.NullHandler(level=NOTSET)

Bases: logging.Handler

Handler instances dispatch logging events to specific destinations.

The base handler class. Acts as a placeholder which defines the Handler interface. Handlers can optionally use Formatter instances to format records as desired. By default, no formatter is specified; in this case, the ‘raw’ message as determined by record.message is logged.

emit(self, record)

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.