KMIP Support¶
The Cosmian KMS server implements both KMIP 1.x and 2.x interfaces. KMIP (Key Management Interoperability Protocol) is an OASIS standard designed to standardize communication between key management systems and encryption clients.
Connection Options¶
-
Binary Protocol: Available on port 4696
- TLS secured
- Client certificate required for authentication
-
JSON Protocol: Available on port 9998 via REST POST
- Optional TLS security
- Multiple authentication mechanisms supported
- Endpoints:
/kmip
: Handles KMIP 1.x and 2.xRequestMessage
/kmip/2_1
: Specifically for KMIP 2.1RequestMessage
or operations likeCreate
,Encrypt
,Decrypt
, etc.
Implementation Details¶
Internally, all KMIP messages are translated to KMIP 2.1 specifications and converted back to KMIP 1.x when necessary. The Cosmian KMS server implements a targeted subset of the KMIP 2.1 protocol.
Purpose of KMIP¶
The OASIS KMIP standard aims to:
- Define a comprehensive protocol for communication between encryption systems and enterprise applications
- Support diverse applications including email, databases, and storage devices
- Eliminate redundant and incompatible key management processes
- Enhance data security while reducing costs associated with multiple products
Scope of Implementation¶
KMIP is an extensive specification. While the Cosmian KMS server does not implement the entire standard, it supports the features necessary for advanced cryptographic use cases. The implementation continues to evolve to meet customer requirements, though like most KMS servers, it doesn’t support all possible cryptographic objects and operations.
The following pages document the supported features of the KMIP 2.1 specification and Cosmian-specific extensions.