Package org.kapott.hbci.smartcardio
Class RSACardService
java.lang.Object
org.kapott.hbci.smartcardio.SmartCardService
org.kapott.hbci.smartcardio.HBCICardService
org.kapott.hbci.smartcardio.RSACardService
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.kapott.hbci.smartcardio.SmartCardService
SmartCardService.Feature
-
Field Summary
FieldsFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]
createPINVerificationDataStructure
(int pwdId) Erzeugt das PIN-Check-Kommando.byte[]
decipher
(int idx, byte[] data) byte[]
encipher
(int idx, byte[] data) getCID()
Liefert die CID der Karte.protected void
init
(javax.smartcardio.Card card) Initialisiert den Service mit der angegebenen Karte.readBankData
(int idx) readKeyData
(int idx) int
readSigId
(int idx) byte[]
sign
(int idx, byte[] data) boolean
verify
(int idx, byte[] data, byte[] sig) void
verifySoftPIN
(int pwdId, byte[] softPin) Prueft die PIN via Software.void
writeBankData
(int idx, RSABankData bankData) void
writeSigId
(int idx, int sigId) Methods inherited from class org.kapott.hbci.smartcardio.HBCICardService
getCardId, verifyHardPIN
Methods inherited from class org.kapott.hbci.smartcardio.SmartCardService
check, close, createInstance, expand, getCard, getChallenge, getFeatures, getKeyInfo, internalAuthenticate, putData, readBinary, readRecordBySFI, receive, receive, selectFile, selectSubFile, send, toBytes, toHex, toHex, updateRecordBySFI, writeRecordBySFI
-
Field Details
-
cid
private byte[] cid
-
-
Constructor Details
-
RSACardService
public RSACardService()
-
-
Method Details
-
init
protected void init(javax.smartcardio.Card card) Description copied from class:SmartCardService
Initialisiert den Service mit der angegebenen Karte.- Overrides:
init
in classSmartCardService
- Parameters:
card
- die Karte.- See Also:
-
getCID
Description copied from class:HBCICardService
Liefert die CID der Karte.- Specified by:
getCID
in classHBCICardService
- Returns:
- die CID der Karte.
- See Also:
-
createPINVerificationDataStructure
Description copied from class:HBCICardService
Erzeugt das PIN-Check-Kommando.- Specified by:
createPINVerificationDataStructure
in classHBCICardService
- Returns:
- Throws:
IOException
- See Also:
-
verifySoftPIN
public void verifySoftPIN(int pwdId, byte[] softPin) Description copied from class:HBCICardService
Prueft die PIN via Software.- Overrides:
verifySoftPIN
in classHBCICardService
- Parameters:
pwdId
- die PIN-ID.softPin
- die PIN.- See Also:
-
readBankData
- Parameters:
idx
-- Returns:
-
writeBankData
- Parameters:
idx
-bankData
-
-
readKeyData
- Parameters:
idx
-- Returns:
-
readSigId
public int readSigId(int idx) - Parameters:
idx
-- Returns:
-
writeSigId
public void writeSigId(int idx, int sigId) - Parameters:
idx
-sigId
-
-
sign
public byte[] sign(int idx, byte[] data) - Parameters:
idx
-data
-- Returns:
-
verify
public boolean verify(int idx, byte[] data, byte[] sig) - Parameters:
idx
-data
-sig
-- Returns:
-
encipher
public byte[] encipher(int idx, byte[] data) - Parameters:
idx
-data
-- Returns:
-
decipher
public byte[] decipher(int idx, byte[] data) - Parameters:
idx
-data
-- Returns:
-