summaryrefslogtreecommitdiff
path: root/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/credential/KeyStoreConfiguration.java
diff options
context:
space:
mode:
authorThomas Lenz <thomas.lenz@egiz.gv.at>2020-02-12 19:01:59 +0100
committerThomas Lenz <thomas.lenz@egiz.gv.at>2020-02-12 19:01:59 +0100
commitcbfadcc7681c9f362c1e7e2c3eab43980c1236ef (patch)
tree6ca517c539a88574bd195c298ca1b47339a8fadf /eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/credential/KeyStoreConfiguration.java
parente02aa41578ec3e08dd96fde9ef0342b69a051ba6 (diff)
downloadEAAF-Components-cbfadcc7681c9f362c1e7e2c3eab43980c1236ef.tar.gz
EAAF-Components-cbfadcc7681c9f362c1e7e2c3eab43980c1236ef.tar.bz2
EAAF-Components-cbfadcc7681c9f362c1e7e2c3eab43980c1236ef.zip
add first untested version of EaafKeyStoreFactory that supports Software-Keystore and HSM-Facade
Diffstat (limited to 'eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/credential/KeyStoreConfiguration.java')
-rw-r--r--eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/credential/KeyStoreConfiguration.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/credential/KeyStoreConfiguration.java b/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/credential/KeyStoreConfiguration.java
new file mode 100644
index 00000000..c8489ac0
--- /dev/null
+++ b/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/credential/KeyStoreConfiguration.java
@@ -0,0 +1,59 @@
+package at.gv.egiz.eaaf.core.impl.credential;
+
+import lombok.Getter;
+
+@Getter
+public class KeyStoreConfiguration {
+
+ private String friendlyName;
+
+ private KeyStoreType keyStoreType;
+
+ private String keyStoreName;
+
+ private String keyStoreFilePath;
+
+ private String keyStorePassword;
+
+
+ public enum KeyStoreType {
+ SOFTWARE("software"), HSMFACADE("hsmfacade"), PKCS11("pkcs11");
+
+ private final String keyStoreType;
+
+ KeyStoreType(final String keyStoreType) {
+ this.keyStoreType = keyStoreType;
+ }
+
+ /**
+ * Get Type of this KeyStore.
+ *
+ * @return
+ */
+ public String getKeyStoreType() {
+ return this.keyStoreType;
+ }
+
+ /**
+ * Get KeyStore type from String representation.
+ *
+ * @param s Config parameter
+ * @return
+ */
+ public static KeyStoreType fromString(final String s) {
+ try {
+ return KeyStoreType.valueOf(s.toUpperCase());
+
+ } catch (IllegalArgumentException | NullPointerException e) {
+ return null;
+ }
+ }
+
+ @Override
+ public String toString() {
+ return getKeyStoreType();
+
+ }
+
+ }
+}