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 voidinit(javax.smartcardio.Card card) Initialisiert den Service mit der angegebenen Karte.readBankData(int idx) readKeyData(int idx) intreadSigId(int idx) byte[]sign(int idx, byte[] data) booleanverify(int idx, byte[] data, byte[] sig) voidverifySoftPIN(int pwdId, byte[] softPin) Prueft die PIN via Software.voidwriteBankData(int idx, RSABankData bankData) voidwriteSigId(int idx, int sigId) Methods inherited from class org.kapott.hbci.smartcardio.HBCICardService
getCardId, verifyHardPINMethods 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:SmartCardServiceInitialisiert den Service mit der angegebenen Karte.- Overrides:
initin classSmartCardService- Parameters:
card- die Karte.- See Also:
-
getCID
Description copied from class:HBCICardServiceLiefert die CID der Karte.- Specified by:
getCIDin classHBCICardService- Returns:
- die CID der Karte.
- See Also:
-
createPINVerificationDataStructure
Description copied from class:HBCICardServiceErzeugt das PIN-Check-Kommando.- Specified by:
createPINVerificationDataStructurein classHBCICardService- Returns:
- Throws:
IOException- See Also:
-
verifySoftPIN
public void verifySoftPIN(int pwdId, byte[] softPin) Description copied from class:HBCICardServicePrueft die PIN via Software.- Overrides:
verifySoftPINin 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:
-