Giter Site home page Giter Site logo

3keypradeep / czertainly-interfaces Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 3keycompany/czertainly-interfaces

0.0 0.0 0.0 1.33 MB

CZERTAINLY - interfaces definitions and common objects for the platform

Home Page: https://www.czertainly.com

License: MIT License

Java 100.00%

czertainly-interfaces's Introduction

CZERTAINLY Interfaces

This repository is part of the commercial open source project CZERTAINLY. You can find more information about the project at CZERTAINLY repository, including the contribution guide.

CZERTAINLY Interfaces is a set of interfaces related to the platform APIs and communication between the platform and available Connectors. It contains description of the interfaces that can be treated as a reference for the developers and integrators.

These interface have to be generally applied when extending the platform, in case you would like to develop custom Connectors providing some specific functionality or implementing some proprietary protocols.

Connector Function Group

Each Connector must implement a specific Function Group that defines the functionality provided by the Connector. For more information on Function Groups and Kinds, refer to CZERTAINLY documentation.

Function Groups can be combined, for example, a Connector can implement both Credential Provider and Authority Provider Function Group, however Kinds cannot be mixed.

Each Connector has to implement the following interfaces:

CZERTAINLY supports the following Connector Function Groups:

Function Group Description Additional interfaces needed to implement
Credential Provider Connector that provides a specific type of the Credentials to the platform. Credential can be further used by the objects and other Connector of the platform
Discovery Provider Provides an interface to search for a certificates within a specific technology and sources
Legacy Authority Provider Provides a connection with the certification authority and certificate management functions
v2 Authority Provider Provides a connection with the certification authority and certificate management functions
Entity Provider Provides the functionality to push the certificate to entities, discover certificates from entities
Compliance Provider Provides functionality to check the compliance of certificates based on rules
Cryptography Provider Provides cryptographic key management and operations

Core interfaces

Core interfaces are the interfaces that are used by the platform to communicate with the Connectors and the clients.

You can find the detailed description of the interfaces in the following sections:

Protocol interfaces

Protocol interfaces can be used to create a custom implementation and behaviour for standard certificate management protocols.

The following interfaces are available:

czertainly-interfaces's People

Contributors

3keypradeep avatar 3keyroman avatar lubomirw avatar moro-lukasrejha avatar davidsvamberk avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.