package org.wiztools.restclient.bean;
/**
*
* @author subwiz
*/
public enum KeyStoreType {
JKS, PKCS12, PEM;
public String[] getFileExtns() {
switch(this) {
case JKS:
return new String[]{".jks"};
case PKCS12:
return new String[]{".p12", ".pfx", ".pkcs12"};
case PEM:
return new String[]{".pem", ".cert", ".cer", ".crt"};
}
return new String[]{};
}
public static KeyStoreType detectByExtn(String fileName) {
fileName = fileName.toLowerCase();
if(isOfType(fileName, JKS)) return JKS;
if(isOfType(fileName, PKCS12)) return PKCS12;
if(isOfType(fileName, PEM)) return PEM;
return null;
}
private static boolean isOfType(String fileName, KeyStoreType type) {
for(String extn: type.getFileExtns()) {
if(fileName.endsWith(extn)) {
return true;
}
}
return false;
}
}