ChipTanCardService
, HBCICardService
public abstract class SmartCardService
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
protected static class |
SmartCardService.Feature |
Kapselt die Features der Karte.
|
Constructor | Description |
---|---|
SmartCardService() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
check(ResponseAPDU response,
byte[] returncodes) |
Prueft das Response auf die angegebenen Return-Codes.
|
void |
close() |
Schliesst die Karte und resettet den Service.
|
static <T extends SmartCardService> |
createInstance(java.lang.Class<? extends SmartCardService> type,
java.lang.String name) |
Erzeut eine neue Instanz des Card-Service fuer die angegebene Karte.
|
protected byte[] |
expand(java.lang.String st,
int len) |
Fuellt den String rechtsbuendig mit Leerzeichen auf die angegebene Laenge.
|
protected Card |
getCard() |
Liefert die Instanz der Smartcard.
|
protected byte[] |
getChallenge() |
|
protected java.util.Map<SmartCardService.Feature,java.lang.Integer> |
getFeatures() |
Liefert die Map mit den verfuegbaren Features.
|
protected byte[] |
getKeyInfo(int idx) |
|
protected void |
init(Card card) |
Initialisiert den Service mit der angegebenen Karte.
|
protected byte[] |
internalAuthenticate(int keynum,
byte[] challenge) |
|
protected void |
putData(int tag,
byte[] data) |
|
protected byte[] |
readBinary(int offset,
int length) |
|
protected byte[] |
readRecordBySFI(int sfi,
int idx) |
|
protected byte[] |
receive(CommandAPDU command) |
Sendet ein Kommando an den Kartenleser, prueft ob es erfolgreich
ausgefuehrt wurde und liefert die Antwort zurueck.
|
protected byte[] |
receive(CommandAPDU command,
byte[] returncodes) |
Sendet ein Kommando an den Kartenleser, prueft ob es erfolgreich
ausgefuehrt wurde und liefert die Antwort zurueck.
|
protected void |
selectFile(int id) |
|
protected void |
selectSubFile(int id) |
|
protected void |
send(CommandAPDU command) |
Sendet ein Kommando an den Kartenleser und prueft, ob es erfolgreich ausgefuehrt wurde.
|
byte[] |
toBytes(java.lang.String hex) |
Konvertiert den HEX-String zurueck in ein Byte-Array.
|
protected java.lang.String |
toHex(byte[] bytes) |
Konvertiert die Bytes in HEX-Darstellung.
|
protected java.lang.String |
toHex(byte[] bytes,
java.lang.String sep) |
Konvertiert die Bytes in HEX-Darstellung.
|
protected void |
updateRecordBySFI(int sfi,
int idx,
byte[] data) |
|
protected void |
writeRecordBySFI(int sfi,
int idx,
byte[] data) |
public static <T extends SmartCardService> T createInstance(java.lang.Class<? extends SmartCardService> type, java.lang.String name)
type
- der Typ des zu erzeugenden Service.name
- optionale Angabe des Kartenlesernamens - noetig, wenn am Rechner mehrere Kartenleser angeschlossen sind.public void close()
protected void init(Card card)
card
- die Karte.protected final java.util.Map<SmartCardService.Feature,java.lang.Integer> getFeatures()
protected final Card getCard()
protected final void writeRecordBySFI(int sfi, int idx, byte[] data)
sfi
- idx
- data
- protected final void updateRecordBySFI(int sfi, int idx, byte[] data)
sfi
- idx
- data
- protected final byte[] readRecordBySFI(int sfi, int idx)
sfi
- idx
- protected byte[] readBinary(int offset, int length)
offset
- length
- protected final void selectFile(int id)
id
- protected final void selectSubFile(int id)
id
- protected final byte[] getKeyInfo(int idx)
idx
- protected final void putData(int tag, byte[] data)
tag
- data
- protected final byte[] getChallenge()
protected final byte[] internalAuthenticate(int keynum, byte[] challenge)
keynum
- challenge
- protected final void send(CommandAPDU command)
command
- das Kommando.protected final byte[] receive(CommandAPDU command)
command
- das Kommando.protected byte[] receive(CommandAPDU command, byte[] returncodes)
command
- das Kommando.returncodes
- zulaessige Return-Codes.protected final void check(ResponseAPDU response, byte[] returncodes)
response
- das Response.returncodes
- zulaessige Return-Codes.protected final java.lang.String toHex(byte[] bytes)
bytes
- protected final java.lang.String toHex(byte[] bytes, java.lang.String sep)
bytes
- sep
- Separator-Zeichen.public byte[] toBytes(java.lang.String hex)
hex
- der Text in HEX-Schreibweise.protected final byte[] expand(java.lang.String st, int len)
st
- der String.len
- die Gesamtlaenge.Copyright © 2018. All rights reserved.