Package org.kapott.hbci.smartcardio
Class HBCICardService
- java.lang.Object
-
- org.kapott.hbci.smartcardio.SmartCardService
-
- org.kapott.hbci.smartcardio.HBCICardService
-
- Direct Known Subclasses:
DDVCardService
,RSACardService
public abstract class HBCICardService extends SmartCardService
Basis-Implementierung fuer spezielle HBCI-Karten.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.kapott.hbci.smartcardio.SmartCardService
SmartCardService.Feature
-
-
Field Summary
-
Fields inherited from class org.kapott.hbci.smartcardio.SmartCardService
CHARSET, HBCI_DDV_EF_BNK, HBCI_DDV_EF_ID, HBCI_DDV_EF_MAC, HBCI_DDV_EF_SEQ, SECCOS_CLA_EXT, SECCOS_CLA_SM_PROPR, SECCOS_CLA_SM1, SECCOS_CLA_STD, SECCOS_INS_GET_CHALLENGE, SECCOS_INS_GET_KEYINFO, SECCOS_INS_INT_AUTH, SECCOS_INS_PUT_DATA, SECCOS_INS_READ_BINARY, SECCOS_INS_READ_RECORD, SECCOS_INS_SELECT_FILE, SECCOS_INS_UPDATE_RECORD, SECCOS_INS_VERIFY, SECCOS_INS_WRITE_RECORD, SECCOS_KEY_TYPE_DF, SECCOS_PWD_TYPE_DF, SECCOS_SELECT_RET_NOTHING, SECCOS_SM_CRT_CC, SECCOS_SM_REF_INIT_DATA, SECCOS_SM_RESP_DESCR, SECCOS_SM_VALUE_LE
-
-
Constructor Summary
Constructors Constructor Description HBCICardService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract byte[]
createPINVerificationDataStructure(int pwdId)
Erzeugt das PIN-Check-Kommando.java.lang.String
getCardId()
Liefert die Card-ID.abstract java.lang.String
getCID()
Liefert die CID der Karte.void
verifyHardPIN(int pwdId)
Prueft die PIN via Kartenleser.void
verifySoftPIN(int pwdId, byte[] softPin)
Prueft die PIN via Software.-
Methods inherited from class org.kapott.hbci.smartcardio.SmartCardService
check, close, createInstance, expand, getCard, getChallenge, getFeatures, getKeyInfo, init, internalAuthenticate, putData, readBinary, readRecordBySFI, receive, receive, selectFile, selectSubFile, send, toBytes, toHex, toHex, updateRecordBySFI, writeRecordBySFI
-
-
-
-
Method Detail
-
verifyHardPIN
public final void verifyHardPIN(int pwdId)
Prueft die PIN via Kartenleser.- Parameters:
pwdId
- PIN-ID.
-
verifySoftPIN
public void verifySoftPIN(int pwdId, byte[] softPin)
Prueft die PIN via Software.- Parameters:
pwdId
- die PIN-ID.softPin
- die PIN.
-
getCID
public abstract java.lang.String getCID()
Liefert die CID der Karte.- Returns:
- die CID der Karte.
-
getCardId
public java.lang.String getCardId()
Liefert die Card-ID.- Returns:
- die Card-ID.
-
createPINVerificationDataStructure
protected abstract byte[] createPINVerificationDataStructure(int pwdId) throws java.io.IOException
Erzeugt das PIN-Check-Kommando.- Returns:
- Throws:
java.io.IOException
-
-