Packages

package store

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package db
  2. package memory

Type Members

  1. trait CryptoPrivateStore extends AutoCloseable

    A store for cryptographic private material such as signing/encryption private keys and hmac secrets.

    A store for cryptographic private material such as signing/encryption private keys and hmac secrets.

    It encapsulates only existence checks/delete operations so it can be extendable to an external crypto private store (e.g. an AWS KMS store).

  2. sealed trait CryptoPrivateStoreError extends Product with Serializable with PrettyPrinting
  3. trait CryptoPrivateStoreExtended extends CryptoPrivateStore

    Extends a CryptoPrivateStore with the necessary store write/read operations and is intended to be used by canton internal private crypto stores (e.g.

    Extends a CryptoPrivateStore with the necessary store write/read operations and is intended to be used by canton internal private crypto stores (e.g. com.digitalasset.canton.crypto.store.memory.InMemoryCryptoPrivateStore, com.digitalasset.canton.crypto.store.db.DbCryptoPrivateStore).

    The cache provides a write-through cache such that get operations can be served without reading from the async store. Async population of the cache is done at creation time.

  4. trait CryptoPublicStore extends AutoCloseable

    Store for all public cryptographic material such as certificates or public keys.

  5. sealed trait CryptoPublicStoreError extends Product with Serializable with PrettyPrinting
  6. class DbKmsMetadataStore extends KmsMetadataStore with DbStore
  7. class EncryptedCryptoPrivateStore extends CryptoPrivateStoreExtended with FlagCloseable with NamedLogging with EncryptedCryptoPrivateStoreHelper with HasReadWriteLock

    This class wraps a CryptoPrivateStore and implements an encrypted version that stores the private keys in encrypted form using a KMS

  8. trait EncryptedCryptoPrivateStoreHelper extends AnyRef
  9. final case class EncryptionPrivateKeyWithName(privateKey: EncryptionPrivateKey, name: Option[KeyName]) extends PrivateKeyWithName with Product with Serializable
  10. class EnterpriseCryptoPrivateStoreFactory extends CryptoPrivateStoreFactory with HasLoggerName with EncryptedCryptoPrivateStoreHelper
  11. class InMemoryKmsMetadataStore extends KmsMetadataStore with NamedLogging
  12. class KmsCryptoPrivateStore extends CryptoPrivateStore with NamedLogging with HasReadWriteLock
  13. trait KmsMetadataStore extends AnyRef
  14. sealed trait PrivateKeyWithName extends Product with Serializable
  15. final case class SigningPrivateKeyWithName(privateKey: SigningPrivateKey, name: Option[KeyName]) extends PrivateKeyWithName with Product with Serializable

Ungrouped