public final class TerminalManager extends Object
| Constructor and Description |
|---|
TerminalManager() |
| Modifier and Type | Method and Description |
|---|---|
static List<javax.smartcardio.CardTerminal> |
byAID(Collection<byte[]> aids) |
static List<javax.smartcardio.CardTerminal> |
byAID(List<javax.smartcardio.CardTerminal> terminals,
Collection<byte[]> aids) |
static List<javax.smartcardio.CardTerminal> |
byATR(javax.smartcardio.CardTerminals terminals,
Collection<byte[]> atrs) |
static List<javax.smartcardio.CardTerminal> |
byATR(Collection<byte[]> atrs) |
static List<javax.smartcardio.CardTerminal> |
byATR(List<javax.smartcardio.CardTerminal> terminals,
Collection<byte[]> atrs)
Return a list of CardTerminal-s that contain a card with one of the specified ATR-s.
|
static javax.smartcardio.Card |
connect(javax.smartcardio.CardTerminal terminal,
String protocol,
CallbackHandler cb) |
static void |
fixPlatformPaths()
Locates PC/SC shared library on the system and automagically sets system properties so that SunPCSC
could find the smart card service.
|
static String |
getExceptionMessage(Exception e) |
static javax.smartcardio.TerminalFactory |
getTerminalFactory(String spec) |
static Optional<javax.smartcardio.CardTerminal> |
getTheReader(String arg,
String ignore,
Collection<byte[]> atrs,
long wait) |
static String |
getVersion() |
static void |
listReaders(String ignore,
List<javax.smartcardio.CardTerminal> terminals,
PrintStream to,
boolean pinpad) |
static javax.smartcardio.TerminalFactory |
loadTerminalFactory(String jar,
String classname,
String type,
String arg) |
public static void fixPlatformPaths()
public static javax.smartcardio.TerminalFactory loadTerminalFactory(String jar, String classname, String type, String arg) throws NoSuchAlgorithmException
NoSuchAlgorithmExceptionpublic static javax.smartcardio.TerminalFactory getTerminalFactory(String spec) throws NoSuchAlgorithmException
NoSuchAlgorithmExceptionpublic static void listReaders(String ignore, List<javax.smartcardio.CardTerminal> terminals, PrintStream to, boolean pinpad)
public static Optional<javax.smartcardio.CardTerminal> getTheReader(String arg, String ignore, Collection<byte[]> atrs, long wait) throws javax.smartcardio.CardException, NoSuchAlgorithmException
javax.smartcardio.CardExceptionNoSuchAlgorithmExceptionpublic static List<javax.smartcardio.CardTerminal> byATR(List<javax.smartcardio.CardTerminal> terminals, Collection<byte[]> atrs)
terminals - List of CardTerminal-s to useatrs - Collection of ATR-s to matchpublic static List<javax.smartcardio.CardTerminal> byATR(javax.smartcardio.CardTerminals terminals, Collection<byte[]> atrs) throws javax.smartcardio.CardException
javax.smartcardio.CardExceptionpublic static List<javax.smartcardio.CardTerminal> byATR(Collection<byte[]> atrs) throws NoSuchAlgorithmException, javax.smartcardio.CardException
NoSuchAlgorithmExceptionjavax.smartcardio.CardExceptionpublic static List<javax.smartcardio.CardTerminal> byAID(List<javax.smartcardio.CardTerminal> terminals, Collection<byte[]> aids) throws javax.smartcardio.CardException
javax.smartcardio.CardExceptionpublic static List<javax.smartcardio.CardTerminal> byAID(Collection<byte[]> aids) throws NoSuchAlgorithmException, javax.smartcardio.CardException
NoSuchAlgorithmExceptionjavax.smartcardio.CardExceptionpublic static javax.smartcardio.Card connect(javax.smartcardio.CardTerminal terminal,
String protocol,
CallbackHandler cb)
throws javax.smartcardio.CardException
javax.smartcardio.CardExceptionpublic static String getVersion()
Copyright © 2019. All rights reserved.