class InMemoryCryptoPrivateStore extends CryptoPrivateStoreExtended with NamedLogging
The in-memory store does not provide any persistence and keys during runtime are stored in the generic caching layer.
- Alphabetic
- By Inheritance
- InMemoryCryptoPrivateStore
- NamedLogging
- CryptoPrivateStoreExtended
- CryptoPrivateStore
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new InMemoryCryptoPrivateStore(releaseProtocolVersion: ReleaseProtocolVersion, loggerFactory: NamedLoggerFactory)(implicit ec: ExecutionContext)
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()
- def close(): Unit
- Definition Classes
- InMemoryCryptoPrivateStore → AutoCloseable
- implicit val ec: ExecutionContext
- Definition Classes
- InMemoryCryptoPrivateStore → CryptoPrivateStoreExtended
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- implicit def errorLoggingContext(implicit traceContext: TraceContext): ErrorLoggingContext
- Attributes
- protected
- Definition Classes
- NamedLogging
- 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]]
- Definition Classes
- CryptoPrivateStoreExtended
- 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 logger: TracedLogger
- Attributes
- protected
- Definition Classes
- NamedLogging
- val loggerFactory: NamedLoggerFactory
- Attributes
- protected
- Definition Classes
- InMemoryCryptoPrivateStore → NamedLogging
- def migratePrivateKeys(isActive: Boolean, timeouts: ProcessingTimeout)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Unit]
- Definition Classes
- CryptoPrivateStoreExtended
- implicit def namedLoggingContext(implicit traceContext: TraceContext): NamedLoggingContext
- Attributes
- protected
- Definition Classes
- NamedLogging
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def noTracingLogger: Logger
- Attributes
- protected
- Definition Classes
- NamedLogging
- 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
- val releaseProtocolVersion: ReleaseProtocolVersion
- Attributes
- protected
- Definition Classes
- InMemoryCryptoPrivateStore → CryptoPrivateStoreExtended
- def removePrivateKey(keyId: Fingerprint)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Unit]
- Definition Classes
- CryptoPrivateStoreExtended → CryptoPrivateStore
- val signingKeyMap: TrieMap[Fingerprint, SigningPrivateKeyWithName]
- Attributes
- protected
- Definition Classes
- CryptoPrivateStoreExtended
- def storePrivateKey(key: PrivateKey, name: Option[KeyName])(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, CryptoPrivateStoreError, Unit]
- Definition Classes
- CryptoPrivateStoreExtended
- 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])