public class HBCIPassportRSA extends AbstractRDHPassport implements HBCIPassportChipcard
| Modifier and Type | Field and Description |
|---|---|
protected static int |
CIPHER_ITERATIONS |
protected static byte[] |
CIPHER_SALT |
propertiescallback, FOR_LOAD, FOR_SAVEROLE_CON, ROLE_ISS, ROLE_WIT| Constructor and Description |
|---|
HBCIPassportRSA(Properties properties,
HBCICallback callback,
Object init)
ct.
|
HBCIPassportRSA(Properties properties,
HBCICallback callback,
Object init,
int dummy)
ct.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Schließen eines Passport-Objektes.
|
protected void |
closeCT() |
protected byte[] |
ctDecipher(byte[] data) |
protected byte[] |
ctEncipher(byte[] data) |
protected void |
ctEnterPIN() |
protected void |
ctReadBankData() |
protected void |
ctReadKeyData() |
protected void |
ctSaveBankData() |
protected void |
ctSaveSigId() |
protected byte[] |
ctSign(byte[] data) |
protected boolean |
ctVerify(byte[] data,
byte[] sig) |
byte[] |
decrypt(byte[] cryptedKey,
byte[] cryptedMsg) |
byte[][] |
encrypt(byte[] plainMsg) |
String |
getBankId() |
String |
getCardId() |
String |
getCustomerId()
Gibt die Kunden-ID zurück, die von HBCI4Java für die
Initialisierung eines Dialoges benutzt wird.
|
String |
getDefaultCustomerId() |
int |
getEntryIdx() |
String |
getFileName()
Gibt den Dateinamen für die zusätzliche Schlüsseldatei zurück.
|
HBCIKey |
getInstEncKey() |
String |
getInstEncKeyName() |
String |
getInstEncKeyNum() |
String |
getInstEncKeyVersion() |
HBCIKey |
getInstSigKey() |
String |
getInstSigKeyName() |
String |
getInstSigKeyNum() |
String |
getInstSigKeyVersion() |
String |
getMyEncKeyName() |
String |
getMyEncKeyNum() |
String |
getMyEncKeyVersion() |
HBCIKey |
getMyPrivateDigKey() |
HBCIKey |
getMyPrivateEncKey() |
HBCIKey |
getMyPrivateSigKey() |
HBCIKey |
getMyPublicDigKey() |
HBCIKey |
getMyPublicEncKey() |
HBCIKey |
getMyPublicSigKey() |
String |
getMySigKeyName() |
String |
getMySigKeyNum() |
String |
getMySigKeyVersion() |
protected SecretKey |
getPassportKey() |
String |
getProfileVersion() |
byte[] |
getSoftPin() |
int |
getUseSoftPin() |
byte[] |
hash(byte[] data) |
boolean |
hasInstEncKey() |
boolean |
hasInstSigKey() |
boolean |
hasMyEncKey() |
boolean |
hasMySigKey() |
protected void |
initCT() |
boolean |
isPINEntered() |
void |
readBankData() |
void |
readKeyData() |
void |
resetPassphrase() |
void |
saveBankData()
Schreiben der aktuellen Zugangsdaten auf die Chipkarte.
|
void |
saveChanges()
Speichern der Änderungen an den Passport-Daten.
|
void |
setBankId(String bankId) |
void |
setCardId(String cardid) |
void |
setDefaultCustomerId(String defaultCustomerId) |
void |
setEntryIdx(int entryIdx) |
void |
setFileName(String filename)
Legt den Dateinamen fuer die zusaetzliche Schluesseldatei fest.
|
void |
setInstEncKey(HBCIKey key) |
void |
setInstSigKey(HBCIKey key) |
void |
setMyPrivateDigKey(HBCIKey key) |
void |
setMyPrivateEncKey(HBCIKey key) |
void |
setMyPrivateSigKey(HBCIKey key) |
void |
setMyPublicDigKey(HBCIKey key) |
void |
setMyPublicEncKey(HBCIKey key) |
void |
setMyPublicSigKey(HBCIKey key) |
protected void |
setPassportKey(SecretKey passportKey) |
void |
setPINEntered(boolean pinEntered) |
void |
setProfileVersion(String version) |
void |
setSoftPin(byte[] softPin) |
void |
setUseSoftPin(int useSoftPin) |
byte[] |
sign(byte[] data) |
boolean |
verify(byte[] data,
byte[] sig) |
createMsgKey, getCommInstance, getCryptAlg, getCryptDataSize, getCryptFunction, getCryptKeyType, getCryptMode, getHashAlg, getPassportTypeName, getProfileMethod, getProperties, getSigAlg, getSigFunction, getSigMode, getSignatureInstance, getSignatureParamSpec, getSysStatus, isSupported, needInstKeys, needUserKeys, needUserSigafterCustomDialogInitHook, askForMissingData, beforeCustomDialogHook, calculatePassportKey, canMixSecMethods, changePassphrase, checkForCryptDataSize, clearBPD, clearInstEncKey, clearInstSigKey, clearMyDigKey, clearMyEncKey, clearMySigKey, clearUPD, closeComm, fillAccountInfo, generateNewUserKeys, getAccount, getAccounts, getBLZ, getBPD, getBPDVersion, getCallback, getCID, getClientData, getComm, getCommFilter, getCountry, getCustomerId, getDefaultLang, getFilterType, getHBCIVersion, getHost, getInstance, getInstance, getInstance, getInstance, getInstName, getJobRestrictions, getJobRestrictions, getLang, getMaxGVperMsg, getMaxGVSegsPerMsg, getMaxMsgSizeKB, getParamHeader, getParamSegmentNames, getParentHandlerData, getPersistentData, getPort, getSigId, getStoredCustomerId, getSuppCompMethods, getSuppLangs, getSuppSecMethods, getSuppVersions, getSysId, getUPD, getUPDVersion, getUserId, incSigId, isAnonymous, onlyBPDGVs, postInitResponseHook, safeReplace, setBLZ, setBPD, setCID, setClientData, setCountry, setCustomerId, setFilterType, setHBCIVersion, setHost, setParamHeader, setParentHandlerData, setPersistentData, setPort, setProfileMethod, setSigId, setSysId, setUPD, setUserId, syncSigId, syncSysIdclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitchangePassphrase, clearBPD, clearInstEncKey, clearInstSigKey, clearUPD, fillAccountInfo, getAccount, getAccounts, getBLZ, getBPD, getBPDVersion, getClientData, getCountry, getCustomerId, getDefaultLang, getFilterType, getHBCIVersion, getHost, getInstName, getMaxGVperMsg, getMaxMsgSizeKB, getPort, getSuppCompMethods, getSuppLangs, getSuppSecMethods, getSuppVersions, getUPD, getUPDVersion, getUserId, isSupported, needInstKeys, needUserKeys, onlyBPDGVs, setBLZ, setClientData, setCountry, setCustomerId, setFilterType, setHost, setPort, setUserId, syncSigId, syncSysIdprotected static final byte[] CIPHER_SALT
protected static final int CIPHER_ITERATIONS
public HBCIPassportRSA(Properties properties, HBCICallback callback, Object init, int dummy)
init - dummy - public HBCIPassportRSA(Properties properties, HBCICallback callback, Object init)
init - public String getCustomerId()
HBCIPassportGibt die Kunden-ID zurück, die von HBCI4Java für die
Initialisierung eines Dialoges benutzt wird. Zu einer Benutzerkennung
(HBCIPassport.getUserId()), welche jeweils an ein bestimmtes Medium
gebunden ist, kann es mehrere Kunden-IDs geben. Die verschiedenen
Kunden-IDs entsprechen verschiedenen Rollen, in denen der Benutzer
auftreten kann.
In den meisten Fällen gibt es zu einer Benutzerkennung nur eine einzige Kunden-ID. Wird von der Bank keine Kunden-ID explizit vergeben, so ist die Kunden-ID identisch mit der Benutzerkennung.
Siehe dazu auch
HBCIJob.addToQueue(String).
getCustomerId in interface HBCIPassportgetCustomerId in class AbstractHBCIPassportpublic String getDefaultCustomerId()
public void setDefaultCustomerId(String defaultCustomerId)
public void setBankId(String bankId)
public String getBankId()
public void setFileName(String filename)
HBCIPassportChipcardsetFileName in interface HBCIPassportChipcardHBCIPassportChipcard.setFileName(java.lang.String)public String getFileName()
HBCIPassportChipcardHBCIHandler mit einem DDV-Passport zu
beschleunigen. Defaultmäßig setzt sich der Dateiname aus einem
definiertbaren Prefix (Pfad) und der Seriennummer der Chipkarte zusammen.
Da diese Datei vertrauliche Daten enthält (z.B. die Kontodaten des
Bankkunden), wird diese Datei verschlüsselt. Vor dem erstmaligen Lesen
bzw. beim Erzeugen dieser Datei wird deshalb via Callback-Mechanismus
nach einem Passwort gefragt, das zur Erzeugung des kryptografischen
Schlüssels für die Verschlüsselung benutzt wird.getFileName in interface HBCIPassportChipcardHBCIPassportChipcard.getFileName()public void setCardId(String cardid)
public String getCardId()
public void setPINEntered(boolean pinEntered)
public boolean isPINEntered()
public void setUseSoftPin(int useSoftPin)
public int getUseSoftPin()
public void setSoftPin(byte[] softPin)
public byte[] getSoftPin()
protected void setPassportKey(SecretKey passportKey)
protected SecretKey getPassportKey()
public void setEntryIdx(int entryIdx)
public int getEntryIdx()
public void setProfileVersion(String version)
setProfileVersion in interface HBCIPassportInternalsetProfileVersion in class AbstractHBCIPassportpublic String getProfileVersion()
getProfileVersion in interface HBCIPassportInternalpublic void setInstSigKey(HBCIKey key)
setInstSigKey in interface HBCIPassportInternalpublic void setInstEncKey(HBCIKey key)
setInstEncKey in interface HBCIPassportInternalpublic void setMyPublicSigKey(HBCIKey key)
setMyPublicSigKey in interface HBCIPassportInternalpublic void setMyPrivateSigKey(HBCIKey key)
setMyPrivateSigKey in interface HBCIPassportInternalpublic void setMyPublicEncKey(HBCIKey key)
setMyPublicEncKey in interface HBCIPassportInternalpublic void setMyPrivateEncKey(HBCIKey key)
setMyPrivateEncKey in interface HBCIPassportInternalpublic void setMyPublicDigKey(HBCIKey key)
setMyPublicDigKey in interface HBCIPassportInternalpublic void setMyPrivateDigKey(HBCIKey key)
setMyPrivateDigKey in interface HBCIPassportInternalpublic String getInstSigKeyName()
getInstSigKeyName in interface HBCIPassportInternalpublic String getInstSigKeyNum()
getInstSigKeyNum in interface HBCIPassportInternalpublic String getInstSigKeyVersion()
getInstSigKeyVersion in interface HBCIPassportInternalpublic String getInstEncKeyName()
getInstEncKeyName in interface HBCIPassportInternalpublic String getInstEncKeyNum()
getInstEncKeyNum in interface HBCIPassportInternalpublic String getInstEncKeyVersion()
getInstEncKeyVersion in interface HBCIPassportInternalpublic String getMySigKeyName()
getMySigKeyName in interface HBCIPassportInternalpublic String getMySigKeyNum()
getMySigKeyNum in interface HBCIPassportInternalpublic String getMySigKeyVersion()
getMySigKeyVersion in interface HBCIPassportInternalpublic String getMyEncKeyName()
getMyEncKeyName in interface HBCIPassportInternalpublic String getMyEncKeyNum()
getMyEncKeyNum in interface HBCIPassportInternalpublic String getMyEncKeyVersion()
getMyEncKeyVersion in interface HBCIPassportInternalpublic byte[] hash(byte[] data)
hash in interface HBCIPassportInternalhash in class AbstractRDHPassportpublic byte[] sign(byte[] data)
sign in interface HBCIPassportInternalpublic boolean verify(byte[] data,
byte[] sig)
verify in interface HBCIPassportInternalpublic byte[][] encrypt(byte[] plainMsg)
encrypt in interface HBCIPassportInternalpublic byte[] decrypt(byte[] cryptedKey,
byte[] cryptedMsg)
decrypt in interface HBCIPassportInternalpublic void close()
HBCIPassportSchließen eines Passport-Objektes. Diese Methode wird normalerweise
nicht manuell aufgerufen, da das bereits von
HBCIHandler.close() erledigt
wird. Wurde jedoch ein Passport-Objekt erzeugt, und das anschließende
Erzeugen eines HBCIHandler-Objektes schlägt fehlt, dann ist das Passport
immer noch geöffnet und sollte mit dieser Methode geschlossen werden, falls
es nicht weiterbenutzt werden soll.
Am Ende eines Programmes sollte also in jedem Fall entweder ein erfolgreiches
HBCIHandler.close() oder
wenigstens ein HBCIPassport.close()
für jedes erzeugte Passport-Objekt stehen. Das ist vor allem für
Passport-Varianten wichtig, die auf einer Chipkarte basieren, da mit dieser
Methode die entsprechenden Ressourcen wieder freigegeben werden.
close in interface HBCIPassportclose in class AbstractHBCIPassportpublic void saveBankData()
HBCIPassportChipcardHBCIPassport.setHost(String),
so werden diese Daten durch die Methode HBCIPassport.saveChanges()
nicht auf der Chipkarte gespeichert. Durch Aufruf dieser Methode
wird das Schreiben der aktuellen Zugangsdaten erzwungen. Zu den hiervon
betroffenen Daten zählen der Ländercode der Bank, die Bankleitzahl,
die Hostadresse des HBCI-Servers sowie die User-ID zur Anmeldung am
HBCI-Server.saveBankData in interface HBCIPassportChipcardHBCIPassportChipcard.saveBankData()public void resetPassphrase()
resetPassphrase in interface HBCIPassportInternalpublic boolean hasInstSigKey()
hasInstSigKey in interface HBCIPassportpublic boolean hasInstEncKey()
hasInstEncKey in interface HBCIPassportpublic boolean hasMySigKey()
hasMySigKey in interface HBCIPassportpublic boolean hasMyEncKey()
hasMyEncKey in interface HBCIPassportpublic HBCIKey getMyPublicSigKey()
getMyPublicSigKey in interface HBCIPassportpublic HBCIKey getMyPublicEncKey()
getMyPublicEncKey in interface HBCIPassportpublic HBCIKey getMyPublicDigKey()
getMyPublicDigKey in interface HBCIPassportpublic HBCIKey getMyPrivateSigKey()
getMyPrivateSigKey in interface HBCIPassportpublic HBCIKey getMyPrivateEncKey()
getMyPrivateEncKey in interface HBCIPassportpublic HBCIKey getMyPrivateDigKey()
getMyPrivateDigKey in interface HBCIPassportpublic HBCIKey getInstSigKey()
getInstSigKey in interface HBCIPassportpublic HBCIKey getInstEncKey()
getInstEncKey in interface HBCIPassportpublic void saveChanges()
HBCIPassportsaveChanges
ist nur dann sinnvoll, wenn irgendwelche Passport-Daten manuell verändert
werden (HBCIPassport.setHost(String),
HBCIPassport.clearBPD() usw.) und diese Änderungen
explizit gespeichert werden sollen.saveChanges in interface HBCIPassportpublic void readBankData()
public void readKeyData()
protected void initCT()
protected void ctEnterPIN()
protected void ctReadBankData()
protected void ctSaveBankData()
protected void ctReadKeyData()
protected void ctSaveSigId()
protected byte[] ctSign(byte[] data)
protected boolean ctVerify(byte[] data,
byte[] sig)
protected byte[] ctEncipher(byte[] data)
protected byte[] ctDecipher(byte[] data)
protected void closeCT()
Copyright © 2017. All rights reserved.