use of org.jpos.util.Logger in project jPOS by jpos.
the class GenericSubFieldPackagerTest method testUnpackThrowsISOException3.
@Test
public void testUnpackThrowsISOException3() throws Throwable {
GenericSubFieldPackager genericSubFieldPackager = new GenericSubFieldPackager();
genericSubFieldPackager.setLogger(new Logger(), "testGenericSubFieldPackagerRealm");
try {
genericSubFieldPackager.unpack(new ISOMsg(), (byte[]) null);
fail("Expected ISOException to be thrown");
} catch (ISOException ex) {
assertEquals("ex.getMessage()", "java.lang.NullPointerException", ex.getMessage());
assertNull("ex.getNested().getMessage()", ex.getNested().getMessage());
}
}
use of org.jpos.util.Logger in project jPOS by jpos.
the class JPOSLogger method isLevelEnabled.
protected boolean isLevelEnabled(int logLevel) {
Logger logger = log.getLogger();
Configuration cfg = logger.getConfiguration();
if (cfg == null)
cfg = new SimpleConfiguration();
String levelString = cfg.get("slf4j.level", System.getProperty("slf4j.level"));
int currentLogLevel = levelString != null ? stringToLevel(levelString) : DEFAULT_LOG_LEVEL;
return (logLevel >= currentLogLevel);
}
use of org.jpos.util.Logger in project jPOS by jpos.
the class TAIL method showLoggers.
private void showLoggers(CLIContext cli) {
NameRegistrar nr = NameRegistrar.getInstance();
int maxw = 0;
Iterator iter = NameRegistrar.getAsMap().entrySet().iterator();
StringBuilder sb = new StringBuilder("available loggers:");
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
String key = (String) entry.getKey();
if (key.startsWith("logger.") && entry.getValue() instanceof Logger) {
sb.append(' ');
sb.append(key.substring(7));
}
}
cli.println(sb.toString());
}
use of org.jpos.util.Logger in project jPOS by jpos.
the class TAIL method exec.
public void exec(CLIContext cli, String[] args) throws Exception {
this.p = new PrintStream(cli.getReader().getTerminal().output());
this.cli = cli;
// cli.getReader().getTerminal().isAnsiSupported();
this.ansi = false;
if (args.length == 1) {
usage(cli);
return;
}
for (int i = 1; i < args.length; i++) {
try {
Logger logger = (Logger) NameRegistrar.get("logger." + args[i]);
logger.addListener(this);
} catch (NameRegistrar.NotFoundException e) {
cli.println("Logger " + args[i] + " not found -- ignored.");
}
}
// cli.getReader().readCharacter(new char[]{'q', 'Q'});
cli.getReader().readLine();
for (int i = 1; i < args.length; i++) {
try {
Logger logger = (Logger) NameRegistrar.get("logger." + args[i]);
logger.removeListener(this);
} catch (NameRegistrar.NotFoundException ignored) {
// NOPMD OK to happen
}
}
}
use of org.jpos.util.Logger in project jPOS by jpos.
the class Console method exec.
public void exec(PrintStream outPS, PrintStream errPS, String[] args) {
JCESecurityModule sm = new JCESecurityModule();
Logger logger = new Logger();
logger.addListener(new SimpleLogListener(outPS));
sm.setLogger(logger, "jce-security-module");
Properties cfgProps = new Properties();
SimpleConfiguration cfg = new SimpleConfiguration(cfgProps);
String commandName = null;
// 10 is Maximum number of paramters for a command
String[] commandParams = new String[10];
outPS.println("Welcome to JCE Security Module console commander!");
if (args.length == 0) {
outPS.println("Usage: Console [-options] command [commandparameters...]");
outPS.println("\nwhere options include:");
outPS.println(" -lmk <filename>");
outPS.println(" to specify the Local Master Keys file");
outPS.println(" -rebuildlmk to rebuild new Local Master Keys");
outPS.println(" WARNING: old Local Master Keys gets overwritten");
outPS.println(" -jce <provider classname>");
outPS.println(" to specify a JavaTM Cryptography Extension 1.2.1 provider");
outPS.println("\nWhere command include: ");
outPS.println(" GC <keyLength>");
outPS.println(" to generate a clear key component.");
outPS.println(" FK <keyLength> <keyType> <component1> <component2> <component3>");
outPS.println(" to form a key from three clear components.");
outPS.println(" and returns the key encrypted under LMK");
outPS.println(" Odd parity is be forced before encryption under LMK");
outPS.println(" CK <keyLength> <keyType> <KEYunderLMK>");
outPS.println(" to generate a key check value for a key encrypted under LMK.");
outPS.println(" IK <keyLength> <keyType> <KEYunderKEK> ");
outPS.println(" <kekLength> <kekType> <KEKunderLMK> <KEKcheckValue>");
outPS.println(" to import a key from encryption under KEK (eg. ZMK,TMK) to encryption under LMK");
outPS.println(" Odd parity is be forced before encryption under LMK");
outPS.println(" KE <keyLength> <keyType> <KEYunderLMK> <KEYcheckValue> ");
outPS.println(" <kekLength> <kekType> <KEKunderLMK> <KEKcheckValue> ");
outPS.println(" to translate (export) a key from encryption under LMK");
outPS.println(" to encryption under KEK (eg. ZMK,TMK)");
} else {
int argsCounter = 0;
for (int j = 0; j < 10; j++) {
if (argsCounter < args.length && args[argsCounter].toLowerCase().compareTo("-lmk") == 0) {
argsCounter++;
cfgProps.setProperty("lmk", args[argsCounter++]);
}
if (argsCounter < args.length && args[argsCounter].toLowerCase().compareTo("-jce") == 0) {
argsCounter++;
cfgProps.setProperty("provider", args[argsCounter++]);
}
if (argsCounter < args.length && args[argsCounter].toLowerCase().compareTo("-rebuildlmk") == 0) {
argsCounter++;
cfgProps.setProperty("rebuildlmk", "true");
}
}
if (argsCounter < args.length) {
commandName = args[argsCounter++];
int i = 0;
while (argsCounter < args.length) {
commandParams[i++] = args[argsCounter++];
}
}
// Configure JCE Security Module
try {
sm.setConfiguration(cfg);
} catch (ConfigurationException e) {
e.printStackTrace(errPS);
return;
}
// Execute Command
if (commandName != null) {
try {
short keyLength = (short) Integer.parseInt(commandParams[0]);
if (commandName.toUpperCase().compareTo("GC") == 0) {
String clearKeyComponenetHexString = sm.generateClearKeyComponent(keyLength);
} else if (commandName.toUpperCase().compareTo("FK") == 0) {
SecureDESKey KEYunderLMK = sm.formKEYfromThreeClearComponents(keyLength, commandParams[1].toUpperCase(), commandParams[2], commandParams[3], commandParams[4]);
} else if (commandName.toUpperCase().compareTo("CK") == 0) {
byte[] keyCheckValue = sm.generateKeyCheckValue(new SecureDESKey(keyLength, commandParams[1].toUpperCase(), commandParams[2], ""));
} else if (commandName.toUpperCase().compareTo("IK") == 0) {
SecureDESKey KEKunderLMK = new SecureDESKey((short) Integer.parseInt(commandParams[3]), commandParams[4].toUpperCase(), commandParams[5], commandParams[6]);
sm.importKey(keyLength, commandParams[1].toUpperCase(), ISOUtil.hex2byte(commandParams[2]), KEKunderLMK, true);
} else if (commandName.toUpperCase().compareTo("KE") == 0) {
SecureDESKey KEKunderLMK = new SecureDESKey((short) Integer.parseInt(commandParams[4]), commandParams[5].toUpperCase(), commandParams[6], commandParams[7]);
SecureDESKey KEYunderLMK = new SecureDESKey(keyLength, commandParams[1].toUpperCase(), commandParams[2], commandParams[3]);
sm.exportKey(KEYunderLMK, KEKunderLMK);
} else {
System.err.println("Unknown command: " + commandName);
}
} catch (SMException e) {
e.printStackTrace(errPS);
} catch (java.lang.NumberFormatException e) {
errPS.println("Invalid KeyLength");
}
} else {
errPS.println("No command specified");
}
}
}
Aggregations