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(); } } }