/**
* Fill the map and list with OIDs from the configuration file
*/
private static synchronized void fillExtendedKeyUsageOidsAndTexts() {
final ListOrderedMap map = new ListOrderedMap();
final Configuration conf = ConfigurationHolder.instance();
final String ekuname = "extendedkeyusage.name.";
final String ekuoid = "extendedkeyusage.oid.";
for (int i = 0; i < 255; i++) {
final String oid = conf.getString(ekuoid+i);
if (oid != null) {
String name = conf.getString(ekuname+i);
if (name != null) {
// A null value in the properties file means that we should not use this value, so set it to null for real
if (name.equalsIgnoreCase("null")) {
name = null;
}
map.put(oid, name);
} else {
log.error("Found extended key usage oid "+oid+", but no name defined. Not adding to list of extended key usages.");
}
} else {
// No eku with that number = no more ekus so break,
log.debug("Read "+i+" extended key usages.");
break;
}
}
extendedKeyUsageOids = map.asList();
if (extendedKeyUsageOids == null) {
log.error("Extended key usage OIDs is null, there is a serious error with extendedkeyusage.properties");
extendedKeyUsageOids = new ArrayList<String>();
}
extendedKeyUsageOidsAndNames = Collections.synchronizedMap(map);