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. 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.
- Self Type
- CryptoPrivateStoreExtended with NamedLogging
- Alphabetic
- By Inheritance
- CryptoPrivateStoreExtended
- CryptoPrivateStore
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def close(): Unit
- Definition Classes
- AutoCloseable
- Annotations
- @throws(classOf[java.lang.Exception])
- implicit abstract val ec: ExecutionContext
- abstract val releaseProtocolVersion: ReleaseProtocolVersion
- Attributes
- protected
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def existsDecryptionKey(decryptionKeyId: Fingerprint)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Boolean]
- Definition Classes
- CryptoPrivateStoreExtended → CryptoPrivateStore
- def existsPrivateKey(keyId: Fingerprint, keyPurpose: KeyPurpose)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Boolean]
- Definition Classes
- CryptoPrivateStoreExtended → CryptoPrivateStore
- def existsSigningKey(signingKeyId: Fingerprint)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Boolean]
- Definition Classes
- CryptoPrivateStoreExtended → CryptoPrivateStore
- def exportPrivateKey(keyId: Fingerprint)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Option[PrivateKey]]
- def filterSigningKeys(signingKeyIds: NonEmpty[Seq[Fingerprint]], filterUsage: NonEmpty[Set[SigningKeyUsage]])(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Seq[Fingerprint]]
Filter signing keys by checking if their usage intersects with the provided 'filterUsage' set.
Filter signing keys by checking if their usage intersects with the provided 'filterUsage' set. This ensures that only keys with one or more matching usages are retained.
- signingKeyIds
the fingerprint of the keys to filter
- filterUsage
the key usages to filter for
- Definition Classes
- CryptoPrivateStoreExtended → CryptoPrivateStore
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def migratePrivateKeys(isActive: Boolean, timeouts: ProcessingTimeout)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Unit]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def queryKmsKeyId(keyId: Fingerprint)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Option[String300]]
Returns the KMS key id that corresponds to a given private key fingerprint or None if the private key is not stored in a KMS.
Returns the KMS key id that corresponds to a given private key fingerprint or None if the private key is not stored in a KMS.
- keyId
the private key fingerprint
- returns
the KMS key id that matches the fingerprint, or None if key is not stored in a KMS
- Definition Classes
- CryptoPrivateStoreExtended → CryptoPrivateStore
- def removePrivateKey(keyId: Fingerprint)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Unit]
- Definition Classes
- CryptoPrivateStoreExtended → CryptoPrivateStore
- val signingKeyMap: TrieMap[Fingerprint, SigningPrivateKeyWithName]
- Attributes
- protected
- def storePrivateKey(key: PrivateKey, name: Option[KeyName])(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Unit]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toExtended: Option[CryptoPrivateStoreExtended]
- Definition Classes
- CryptoPrivateStore
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])