public class Config extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec, Cleanable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LIBRARY
string key in config for PKCS#11 library path.
|
static java.lang.String |
PIN
string key in config for token pin.
|
static java.lang.String |
PROPERTY
Property name, set by System.setProperty()
|
static char |
SEPARATOR
separator between property and value in config file.
|
static java.lang.String |
SERIAL
string key in config for token serial.
|
static int |
SERIAL_LENGTH
Serial cut to
SERIAL_LENGTH chars or blank padded to SERIAL_LENGTH chars. |
Constructor and Description |
---|
Config()
default empty ctor.
|
Config(java.io.File file)
ctor. load config from file.
|
Config(java.io.InputStream stream)
ctor. load config from stream.
|
Config(java.lang.String fileName)
ctor. load config from file.
|
Config(java.lang.String lib,
java.lang.String ser,
java.lang.String p)
ctor.
|
Modifier and Type | Method and Description |
---|---|
void |
clean()
clean all important content.
|
static void |
cleanDefault()
clean default config in system properties
|
static java.lang.String |
expand(java.lang.String str,
int length)
Cut the string
str to length chars or blank padded to length chars. |
static java.lang.String |
getDefaultLibrary()
get library file name from system property or from system predefined path
|
static java.lang.String |
getDefaultPin()
get token pin from system property
|
static java.lang.String |
getDefaultSerial()
get token serial from system property
|
java.lang.String |
getLibrary()
get library path. if it not set in config, try to find in system.
|
java.lang.String |
getPin()
return token pin.
|
java.lang.String |
getSerial()
return token serial number in valid form.
|
static java.lang.String |
getSystemLibrary()
Find PKCS#11 library path in system default path.
|
void |
load(java.io.File file)
load from file.
|
void |
load(java.io.InputStream in)
load from stream.
|
void |
load(java.lang.String fileName)
load from file.
|
void |
save(java.io.File file)
save to file.
|
void |
save(java.io.OutputStream out)
save to stream.
|
void |
save(java.lang.String fileName)
save to file.
|
void |
setDefault()
set config as default to system properties
|
static void |
setDefaultLibrary(java.lang.String libraryPath)
set library file name to system property
|
static void |
setDefaultPin(java.lang.String pin)
set token pin to system property
|
static void |
setDefaultSerial(java.lang.String token)
set token serial from system property
|
void |
setLibrary(java.lang.String lib) |
void |
setPin(java.lang.String pin) |
void |
setSerial(java.lang.String ser) |
java.lang.String |
toString() |
public static final java.lang.String PROPERTY
public static final int SERIAL_LENGTH
SERIAL_LENGTH
chars or blank padded to SERIAL_LENGTH
chars.public static final char SEPARATOR
public static final java.lang.String LIBRARY
public static final java.lang.String SERIAL
public static final java.lang.String PIN
public Config()
public Config(java.lang.String lib, java.lang.String ser, java.lang.String p)
lib
- PKCS#11 library pathser
- token serialp
- token pinpublic Config(java.lang.String fileName) throws java.io.IOException
fileName
- config file namejava.io.IOException
- read config errorspublic Config(java.io.File file) throws java.io.IOException
file
- config file namejava.io.IOException
- read config errorspublic Config(java.io.InputStream stream) throws java.io.IOException
stream
- config FileInputStreamjava.io.IOException
- read config errorspublic java.lang.String getLibrary()
public void setLibrary(java.lang.String lib)
public java.lang.String getSerial()
public void setSerial(java.lang.String ser)
public java.lang.String getPin()
public void setPin(java.lang.String pin)
public void load(java.lang.String fileName) throws java.io.IOException
fileName
- file namejava.io.IOException
- IO errorspublic void load(java.io.File file) throws java.io.IOException
file
- filejava.io.IOException
- IO errorspublic void load(java.io.InputStream in) throws java.io.IOException
in
- input streamjava.io.IOException
- IO errorspublic void save(java.lang.String fileName) throws java.io.IOException
fileName
- file namejava.io.IOException
- IO errorspublic void save(java.io.File file) throws java.io.IOException
file
- filejava.io.IOException
- IO errorspublic void save(java.io.OutputStream out) throws java.io.IOException
out
- output streamjava.io.IOException
- IO errorspublic static java.lang.String expand(java.lang.String str, int length)
str
to length
chars or blank padded to length
chars.
Token serial expanded to 16 chars, Token label to 32.str
- string to cut or expandlength
- lengthlength
charspublic static java.lang.String getDefaultLibrary()
public static void setDefaultLibrary(java.lang.String libraryPath)
libraryPath
- library file namepublic static java.lang.String getDefaultSerial()
public static void setDefaultSerial(java.lang.String token)
token
- token serialpublic static java.lang.String getDefaultPin()
public static void setDefaultPin(java.lang.String pin)
pin
- token pinpublic void setDefault()
public static void cleanDefault()
public static java.lang.String getSystemLibrary()
public java.lang.String toString()
toString
in class java.lang.Object