Class

akka.persistence.gdpr

JCAKeyManagement

Related Doc: package gdpr

Permalink

class JCAKeyManagement extends KeyManagement

Supports JCEKS, PKSC12

JKS is only for certificates/public key encryption.

Not intended for production use other than possibly for single node applications as it saves to a local file so won't be available for all other nodes in the cluster.

The Java Keystore API is blocking so it's important to use this from a dedicated dispatcher.

Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. JCAKeyManagement
  2. KeyManagement
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new JCAKeyManagement(system: ExtendedActorSystem, gdprSettings: GdprSettings, jcaSettings: JcaSettings)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from JCAKeyManagement to any2stringadd[JCAKeyManagement] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (JCAKeyManagement, B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from JCAKeyManagement to ArrowAssoc[JCAKeyManagement] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def ensuring(cond: (JCAKeyManagement) ⇒ Boolean, msg: ⇒ Any): JCAKeyManagement

    Permalink
    Implicit information
    This member is added by an implicit conversion from JCAKeyManagement to Ensuring[JCAKeyManagement] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  9. def ensuring(cond: (JCAKeyManagement) ⇒ Boolean): JCAKeyManagement

    Permalink
    Implicit information
    This member is added by an implicit conversion from JCAKeyManagement to Ensuring[JCAKeyManagement] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  10. def ensuring(cond: Boolean, msg: ⇒ Any): JCAKeyManagement

    Permalink
    Implicit information
    This member is added by an implicit conversion from JCAKeyManagement to Ensuring[JCAKeyManagement] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: Boolean): JCAKeyManagement

    Permalink
    Implicit information
    This member is added by an implicit conversion from JCAKeyManagement to Ensuring[JCAKeyManagement] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def formatted(fmtstr: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from JCAKeyManagement to StringFormat[JCAKeyManagement] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  16. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  17. def getKey(dataSubjectId: String): Future[Option[SecretKey]]

    Permalink

    Retrieve the key identified by dataSubjectId, returning None if the key has been shredded.

    Retrieve the key identified by dataSubjectId, returning None if the key has been shredded.

    Definition Classes
    JCAKeyManagementKeyManagement
  18. def getOrCreateKey(dataSubjectId: String): Future[SecretKey]

    Permalink

    Create a SecretKey if it doesn't exist already.

    Create a SecretKey if it doesn't exist already. Length of the key should be taken from akka.persistence.gdpr.key-size

    If using AbstractGdprEncryption this must be an AES key.

    Definition Classes
    JCAKeyManagementKeyManagement
  19. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  20. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  21. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  22. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  24. def shred(dataSubjectId: String): Future[Done]

    Permalink

    Remove the key identified by dataSubjectId permanently.

    Remove the key identified by dataSubjectId permanently.

    Definition Classes
    JCAKeyManagementKeyManagement
  25. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  26. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  27. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. def [B](y: B): (JCAKeyManagement, B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from JCAKeyManagement to ArrowAssoc[JCAKeyManagement] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from KeyManagement

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from JCAKeyManagement to any2stringadd[JCAKeyManagement]

Inherited by implicit conversion StringFormat from JCAKeyManagement to StringFormat[JCAKeyManagement]

Inherited by implicit conversion Ensuring from JCAKeyManagement to Ensuring[JCAKeyManagement]

Inherited by implicit conversion ArrowAssoc from JCAKeyManagement to ArrowAssoc[JCAKeyManagement]

Ungrouped