/certbuilder

Python library for generating and signing X.509 certificates

Primary LanguagePythonMIT LicenseMIT

certbuilder

A Python library for creating and signing X.509 certificates.

Travis CI AppVeyor CircleCI Codecov PyPI

Related Crypto Libraries

certbuilder is part of the modularcrypto family of Python packages:

Current Release

0.14.2 - changelog

Dependencies

Installation

pip install certbuilder

License

certbuilder is licensed under the terms of the MIT license. See the LICENSE file for the exact license text.

Documentation

certbuilder documentation

Continuous Integration

Testing

Tests are written using unittest and require no third-party packages:

python run.py tests

To run only some tests, pass a regular expression as a parameter to tests.

python run.py tests build

Development

To install the package used for linting, execute:

pip install --user -r requires/lint

The following command will run the linter:

python run.py lint

Support for code coverage can be installed via:

pip install --user -r requires/coverage

Coverage is measured by running:

python run.py coverage

To install the packages requires to generate the API documentation, run:

pip install --user -r requires/api_docs

The documentation can then be generated by running:

python run.py api_docs

To install the necessary packages for releasing a new version on PyPI, run:

pip install --user -r requires/release

Releases are created by:

  • Making a git tag in semver format

  • Running the command:

    python run.py release

Existing releases can be found at https://pypi.python.org/pypi/certbuilder.

CI Tasks

A task named deps exists to ensure a modern version of pip is installed, along with all necessary testing dependencies.

The ci task runs lint (if flake8 is avaiable for the version of Python) and coverage (or tests if coverage is not available for the version of Python). If the current directory is a clean git working copy, the coverage data is submitted to codecov.io.

python run.py deps
python run.py ci