Packages

package store

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package db
  2. package memory

Type Members

  1. class CommunityCryptoPrivateStoreFactory extends CryptoPrivateStoreFactory with HasLoggerName with EncryptedCryptoPrivateStoreHelper
  2. 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).

  3. sealed trait CryptoPrivateStoreError extends Product with Serializable with PrettyPrinting
  4. 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.

  5. trait CryptoPrivateStoreFactory extends AnyRef
  6. trait CryptoPublicStore extends AutoCloseable

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

  7. sealed trait CryptoPublicStoreError extends Product with Serializable with PrettyPrinting
  8. class EncryptedCryptoPrivateStore extends CryptoPrivateStoreExtended with FlagCloseable with NamedLogging with EncryptedCryptoPrivateStoreHelper

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

  9. trait EncryptedCryptoPrivateStoreHelper extends AnyRef
  10. final case class EncryptionPrivateKeyWithName(privateKey: EncryptionPrivateKey, name: Option[KeyName]) extends PrivateKeyWithName with Product with Serializable
  11. class EnterpriseCryptoPrivateStoreFactory extends CryptoPrivateStoreFactory with HasLoggerName with EncryptedCryptoPrivateStoreHelper

    The enterprise-version of the CryptoPrivateStoreFactory that builds upon the CommunityCryptoPrivateStoreFactory.

    The enterprise-version of the CryptoPrivateStoreFactory that builds upon the CommunityCryptoPrivateStoreFactory.

    The only difference is that the enterprise version registers the encrypted private store with the replica manager to refresh the in-memory caches on failover of a replicated enterprise participant.

  12. class KmsCryptoPrivateStore extends CryptoPrivateStore with NamedLogging
  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