Welcome to PyKMIP¶
PyKMIP is a Python implementation of the Key Management Interoperability Protocol (KMIP), an OASIS communication standard for the management of objects stored and maintained by key management systems. KMIP defines how key management operations and operation data should be encoded and communicated between client and server applications. Supported operations include the full CRUD key management lifecycle, including operations for managing object metadata and for conducting cryptographic operations. Supported object types include:
- symmetric/asymmetric encryption keys
- passwords/passphrases
- certificates
- opaque data blobs, and more
For more information on KMIP, check out the OASIS KMIP Technical Committee and the OASIS KMIP Documentation.
Installation¶
You can install PyKMIP via pip
:
$ pip install pykmip
See Installation for more information.
Layout¶
PyKMIP provides both client and server functionality, allowing developers to incorporate the full key management lifecycle into their projects. For more information, check out the various articles below.
- Installation
- Changelog
- 0.10 - February 25, 2020
- 0.9.1 - June 21, 2019
- 0.9 - June 18, 2019
- 0.8 - May 18, 2018
- 0.7 - November 14, 2017
- 0.6 - December 14, 2016
- 0.5 - April 14, 2016
- 0.4.1 - December 2, 2015
- 0.4 - August 14, 2015
- 0.3.3 - June 25, 2015
- 0.3.2 - June 11, 2015
- 0.3.1 - April 23, 2015
- 0.3 - March 14, 2015
- 0.2 - November 17, 2014
- 0.1.1 - September 12, 2014
- 0.1.0 - August 28, 2014
- 0.0.1 - August 12, 2014
- Frequently Asked Questions
- What algorithms are available for creating symmetric encryption keys? For asymmetric encryption keys (i.e., key pairs)?
- How does the PyKMIP server handle client identity and authentication?
- How does the PyKMIP server manage access control for the keys and objects it stores?
- What built-in operation policies does the PyKMIP server support?
- Development
- Security
- Client
- Server
- Community
- Glossary