in plc4j/tools/opcua-server/src/main/java/org/apache/plc4x/java/opcuaserver/OPCUAServer.java [120:149]
private void readPasswordConfig() {
//Read Config File
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
mapper.findAndRegisterModules();
try {
Path path = FileSystems.getDefault().getPath(config.getDir()).resolve("security/.jibberish");
File file = path.toFile();
if (file.isFile() && !cmd.hasOption("set-passwords")) {
passwordConfig = mapper.readValue(file, PasswordConfiguration.class);
passwordConfig.setPasswordConfigFile(path);
} else if (file.isFile() && cmd.hasOption("set-passwords")) {
passwordConfig = mapper.readValue(file, PasswordConfiguration.class);
passwordConfig.setPasswordConfigFile(path);
setPasswordWrapper();
} else {
if (cmd.hasOption("interactive") || cmd.hasOption("set-passwords")) {
file.getParentFile().mkdirs();
passwordConfig = new PasswordConfiguration();
passwordConfig.setVersion("0.8");
passwordConfig.setPasswordConfigFile(path);
setPasswordWrapper();
} else {
logger.info("Please re-run with the -i switch to setup the config file");
System.exit(1);
}
}
} catch (IOException e) {
logger.info("Error parsing password file " + e);
}
}