management.models.key_storage

Key Storage Model.

Module Contents

class management.models.key_storage.KeyStorageConfig(*args, **kwargs)[source]

Bases: django.db.models.Model

Configuration model for cryptographic material storage.

class StorageType(*args, **kwds)[source]

Bases: django.db.models.TextChoices

Types of cryptographic storage.

SOFTWARE[source]
SOFTHSM[source]
PHYSICAL_HSM[source]
storage_type[source]
hsm_config[source]
last_updated[source]
class Meta[source]

Meta options for the KeyStorageConfig model.

verbose_name[source]
verbose_name_plural[source]
classmethod get_config()[source]

Get the crypto storage configuration (singleton).

Returns:

The configuration instance

Return type:

KeyStorageConfig

Raises:

cls.DoesNotExist – If no configuration exists

classmethod get_or_create_default()[source]

Get the configuration or create a default one.

Returns:

The configuration instance

Return type:

KeyStorageConfig