Chainify, a portmanteau of chain and verify, is a module intended for generating and validating X.509 certificate chains. The cryptography is handled by PyCA's cryptography library, but this library has its entirely own chaining and validation logic implemented in Pure Python. This allows adding additional logic and support for some additional X.509 extensions, while also accepting a broader set of certificates, with custom policies.
Warning
This library is provided without any guarantees and is not intended for use in high-security environments.
This means that we make every attempt to make this library as good as possible, but that it is not peer-reviewed as much as other libraries are. Mistakes can happen, and we provide no guarantees whatsoever on the functioning of this library.
If you need a library that is suitable for use in security contexts, we highly recommend using PyCA's cryptography library.