Skip to content

KMIP support by Cosmian KMSΒΆ

This page summarizes the KMIP coverage in Cosmian KMS. The support status is derived from the actual implementation in crate/server/src/core/operations.

Legend:

  • βœ… Fully supported
  • ❌ Not implemented
  • 🚫 Deprecated
  • 🚧 Partially supported (not used here)
  • N/A Not applicable

KMIP coverageΒΆ

MessagesΒΆ

Message Current
Request Message βœ…
Response Message βœ…

OperationsΒΆ

Operation Current
Create βœ…
Create Key Pair βœ…
Register βœ…
Re-key βœ…
Re-key Key Pair βœ…
DeriveKey βœ…
Certify βœ…
Re-certify ❌
Locate βœ…
Check ❌
Get βœ…
Get Attributes βœ…
Get Attribute List ❌
Add Attribute βœ…
Set Attribute (Modify) βœ…
Delete Attribute βœ…
Obtain Lease ❌
Get Usage Allocation ❌
Activate βœ…
Revoke βœ…
Destroy βœ…
Archive ❌
Recover ❌
Validate βœ…
Query βœ…
Cancel ❌
Poll ❌
Notify ❌
Put ❌
Discover Versions βœ…
Encrypt βœ…
Decrypt βœ…
Sign βœ…
Signature Verify βœ…
MAC βœ…
MAC Verify ❌
RNG Retrieve ❌
RNG Seed ❌
Hash βœ…
Create Split Key ❌
Join Split Key ❌
Export βœ…
Import βœ…

MethodologyΒΆ

  • Operations shown as βœ… are backed by a Rust implementation file under crate/server/src/core/operations.
  • If no implementation file exists for an operation, it is marked ❌.
  • This documentation is auto-generated by analyzing the source code.

If you spot a mismatch or want to extend coverage, please open an issue or PR.

Managed ObjectsΒΆ

Managed Object Current
Certificate βœ…
Symmetric Key βœ…
Public Key βœ…
Private Key βœ…
Split Key ❌
Template 🚫
Secret Data βœ…
Opaque Object βœ…
PGP Key ❌

Notes:

  • Opaque Object import support is present (see import.rs).
  • PGP Key types appear in digest and attribute handling but full object import/register is not implemented, hence ❌.

Base ObjectsΒΆ

Base Object Current
Attribute βœ…
Credential βœ…
Key Block βœ…
Key Value βœ…
Key Wrapping Data βœ…
Key Wrapping Specification βœ…
Transparent Key Structures βœ…
Template-Attribute Structures βœ…
Extension Information βœ…
Data ❌
Data Length ❌
Signature Data ❌
MAC Data ❌
Nonce βœ…
Correlation Value ❌
Init Indicator ❌
Final Indicator ❌
RNG Parameter βœ…
Profile Information βœ…
Validation Information βœ…
Capability Information βœ…
Authenticated Encryption Additional Data βœ…
Authenticated Encryption Tag βœ…

Notes:

  • AEAD Additional Data and Tag are supported in encrypt/decrypt APIs.
  • Nonce and RNG Parameter are used by symmetric encryption paths.

Transparent Key StructuresΒΆ

Structure Current
Symmetric Key βœ…
DSA Private/Public Key ❌
RSA Private/Public Key βœ…
DH Private/Public Key ❌
ECDSA Private/Public Key βœ…
ECDH Private/Public Key ❌
ECMQV Private/Public ❌
EC Private/Public βœ…

Note: EC/ECDSA support is present; DH/DSA/ECMQV are not implemented.

AttributesΒΆ

Attribute Current
Activation Date βœ…
Alternative Name ❌
Always Sensitive ❌
Application Specific Information ❌
Archive Date ❌
Attribute Index ❌
Certificate Attributes ❌
Certificate Identifier 🚫
Certificate Issuer 🚫
Certificate Length ❌
Certificate Subject 🚫
Certificate Type βœ…
Comment ❌
Compromise Date ❌
Compromise Occurrence Date βœ…
Contact Information ❌
Critical ❌
Cryptographic Algorithm βœ…
Cryptographic Domain Parameters βœ…
Cryptographic Length βœ…
Cryptographic Parameters βœ…
Cryptographic Usage Mask βœ…
Deactivation Date βœ…
Description ❌
Destroy Date ❌
Digest βœ…
Digital Signature Algorithm βœ…
Extractable ❌
Fresh ❌
Initial Date βœ…
Key Format Type ❌
Key Value Location ❌
Key Value Present ❌
Last Change Date βœ…
Lease Time ❌
Link βœ…
Name ❌
Never Extractable ❌
Nist Key Type ❌
Object Group ❌
Object Group Member ❌
Object Type βœ…
Opaque Data Type ❌
Operation Policy Name 🚫
Original Creation Date βœ…
PKCS#12 Friendly Name ❌
Process Start Date ❌
Protect Stop Date ❌
Protection Level ❌
Protection Period ❌
Protection Storage Masks ❌
Quantum Safe ❌
Random Number Generator ❌
Revocation Reason βœ…
Rotate Date ❌
Rotate Generation ❌
Rotate Interval ❌
Rotate Latest ❌
Rotate Name ❌
Rotate Offset ❌
Sensitive βœ…
Short Unique Identifier ❌
State βœ…
Unique Identifier βœ…
Usage Limits ❌
Vendor Attribute ❌
X.509 Certificate Identifier βœ…
X.509 Certificate Issuer βœ…
X.509 Certificate Subject βœ…

Notes:

  • GetAttributes returns a union of metadata attributes and those embedded in KeyBlock structures.
  • β€œVendor Attributes” are available via the Cosmian vendor namespace and are accessible via GetAttributes.
  • A βœ… indicates the attribute is used or updated by at least one KMIP operation implementation in crate/server/src/core/operations, explicitly excluding the attribute-only handlers (Add/Delete/Get/Set Attribute).

Β© Copyright 2018-2024 Cosmian. All rights reserved.