Keystore Plaintext Storage API and Local File implementation 89/110389/14
authorRuslan Kashapov <ruslan.kashapov@pantheon.tech>
Tue, 20 Feb 2024 09:47:23 +0000 (11:47 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 27 Mar 2024 14:42:36 +0000 (14:42 +0000)
commit2c347423e1684f28b9dea56b6517055294174b3a
tree09fae0f6b7f70ba2b9df55dd9474507248a44296
parentffb7de552e89f092fa9089efc4cf97c321458479
Keystore Plaintext Storage API and Local File implementation

Data is being persisted into local file with AES-GCM-SIV encryption
using 16 or 32 byte key and dynamically generated nonce.

New feature artifact includes plaintext storage api, local file
storage implementation and karaf shell commands (cli) to access
and modify the data.

JIRA: NETCONF-1257
Change-Id: I841d255c4bcda5ecee7560b28330e568591f8833
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
22 files changed:
artifacts/pom.xml
features/features-netconf/pom.xml
features/odl-netconf-keystore-plaintext/pom.xml [new file with mode: 0644]
features/pom.xml
keystore/plaintext-api/pom.xml [new file with mode: 0644]
keystore/plaintext-api/src/main/java/org/opendaylight/netconf/keystore/plaintext/api/MutablePlaintextStorage.java [new file with mode: 0644]
keystore/plaintext-api/src/main/java/org/opendaylight/netconf/keystore/plaintext/api/PlaintextStorage.java [new file with mode: 0644]
keystore/plaintext-cli/pom.xml [new file with mode: 0644]
keystore/plaintext-cli/src/main/java/org/opendaylight/netconf/keystore/plaintext/cli/AbstractCommand.java [new file with mode: 0644]
keystore/plaintext-cli/src/main/java/org/opendaylight/netconf/keystore/plaintext/cli/Get.java [new file with mode: 0644]
keystore/plaintext-cli/src/main/java/org/opendaylight/netconf/keystore/plaintext/cli/List.java [new file with mode: 0644]
keystore/plaintext-cli/src/main/java/org/opendaylight/netconf/keystore/plaintext/cli/Put.java [new file with mode: 0644]
keystore/plaintext-cli/src/main/java/org/opendaylight/netconf/keystore/plaintext/cli/Remove.java [new file with mode: 0644]
keystore/plaintext-localfile/pom.xml [new file with mode: 0644]
keystore/plaintext-localfile/src/main/java/org/opendaylight/netconf/keystore/plaintext/localfile/CipherUtils.java [new file with mode: 0644]
keystore/plaintext-localfile/src/main/java/org/opendaylight/netconf/keystore/plaintext/localfile/PlaintextLocalFileStorage.java [new file with mode: 0644]
keystore/plaintext-localfile/src/main/java/org/opendaylight/netconf/keystore/plaintext/localfile/StorageEntry.java [new file with mode: 0644]
keystore/plaintext-localfile/src/main/resources/default.properties [new file with mode: 0644]
keystore/plaintext-localfile/src/test/java/org/opendaylight/netconf/keystore/plaintext/localfile/CipherUtilsTest.java [new file with mode: 0644]
keystore/plaintext-localfile/src/test/java/org/opendaylight/netconf/keystore/plaintext/localfile/PlaintextLocalFileStorageTest.java [new file with mode: 0644]
keystore/plaintext-localfile/src/test/java/org/opendaylight/netconf/keystore/plaintext/localfile/TestUtils.java [new file with mode: 0644]
keystore/pom.xml