Supports JCEKS, PKSC12
Implementation of GdprEncryption
that has support for PKCS12 and JCEKS keystores.
Implementation of GdprEncryption
that has support for PKCS12 and JCEKS keystores.
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.
If your application is distributed you'll need to create a KeyManagement
implementation for your
distributed secret store e.g. Vault and use that with
AbstractGdprEncryption.
The Java Keystore API is blocking so it's important to use this from a dedicated dispatcher.
It can be enabled in configuration with:
akka.persistence.gdpr.encryption-provider = "akka.persistence.gdpr.jca-provider"
Representation of data that need to be encrypted for GDPR when stored.
Representation of data that need to be encrypted for GDPR when stored.
The payload
is empty for entries that have been removed.
The identifier representing the encryption key for the data subject (person)
The payload that is be encrypted, or None
if the payload has been shredded.
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.