public abstract class AbstractHBCIPassport extends Object implements HBCIPassportInternal, Serializable
Diese Klasse stellt die Basisklasse für alle "echten" Passport-Implementationen dar. Hier werden bereits einige Methoden implementiert sowie einige zusätzliche Hilfsmethoden zur Verfügung gestellt.
Aus einer HBCI-Anwendung heraus ist hier nur eine einzige Methode interessant, um eine Instanz eines bestimmtes Passports zu erzeugen
| Modifier and Type | Field and Description |
|---|---|
protected HBCICallback |
callback |
protected static boolean |
FOR_LOAD |
protected static boolean |
FOR_SAVE |
protected Properties |
properties |
ROLE_CON, ROLE_ISS, ROLE_WIT| Constructor and Description |
|---|
AbstractHBCIPassport(Properties properties,
HBCICallback callback,
Object init) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterCustomDialogInitHook(List<List<HBCIJobImpl>> msgs) |
protected boolean |
askForMissingData(boolean needCountry,
boolean needBLZ,
boolean needHost,
boolean needPort,
boolean needFilter,
boolean needUserId,
boolean needCustomerId) |
void |
beforeCustomDialogHook(HBCIDialog dialog) |
protected SecretKey |
calculatePassportKey(boolean forSaving)
Fragt den User per Callback nach dem Passwort fuer die Passport-Datei.
|
boolean |
canMixSecMethods() |
void |
changePassphrase()
Ändern des Passwortes für die Schlüsseldatei.
|
static byte[] |
checkForCryptDataSize(byte[] buffer,
int size) |
void |
clearBPD()
Löschen der lokal gespeicherten BPD.
|
void |
clearInstEncKey() |
void |
clearInstSigKey() |
void |
clearMyDigKey() |
void |
clearMyEncKey() |
void |
clearMySigKey() |
void |
clearUPD()
Löschen der lokal gespeicherten UPD.
|
void |
close()
Schließen eines Passport-Objektes.
|
void |
closeComm() |
void |
fillAccountInfo(Konto account)
Ausfüllen fehlender Kontoinformationen.
|
Konto |
getAccount(String number)
Gibt ein Konto-Objekt zu einer bestimmten Kontonummer zurück.
|
Konto[] |
getAccounts()
Gibt ein Array mit Kontoinformationen zurück.
|
String |
getBLZ()
Gibt die Bankleitzahl des Kreditinstitutes zurück.
|
Properties |
getBPD()
Gibt die gespeicherten BPD zurück.
|
String |
getBPDVersion()
Gibt die Versionsnummer der lokal gespeicherten BPD zurück.
|
HBCICallback |
getCallback() |
String |
getCID() |
Object |
getClientData(String id)
Holen von clientseitig gespeicherten zusätzlichen Daten.
|
CommPinTan |
getComm() |
Filter |
getCommFilter() |
protected abstract CommPinTan |
getCommInstance() |
String |
getCountry()
Gibt den Ländercode der Bank zurück.
|
String |
getCustomerId()
Gibt die Kunden-ID zurück, die von HBCI4Java für die
Initialisierung eines Dialoges benutzt wird.
|
String |
getCustomerId(int idx) |
String |
getDefaultLang()
Gibt die Standardsprache des HBCI-Servers zurück.
|
String |
getFilterType()
Gibt zurück, welcher Datenfilter für die Kommunikation mit dem HBCI-Server
verwendet wird.
|
String |
getHBCIVersion()
Gibt die HBCI-Version zurück, die zuletzt verwendet wurde.
|
String |
getHost()
Gibt den Hostnamen des HBCI-Servers für dieses Passport zurück.
|
static HBCIPassport |
getInstance(HBCICallback callback,
Properties properties) |
static HBCIPassport |
getInstance(HBCICallback callback,
Properties properties,
Object init)
Erzeugt eine Instanz eines HBCI-Passports.
|
static HBCIPassport |
getInstance(HBCICallback callback,
Properties properties,
String name) |
static HBCIPassport |
getInstance(HBCICallback callback,
Properties properties,
String name,
Object init)
Erzeugt eine Instanz eines HBCIPassports und gibt diese zurück.
|
String |
getInstName()
Gibt den Namen des Kreditinstitutes zurück.
|
Properties |
getJobRestrictions(String specname) |
Properties |
getJobRestrictions(String gvname,
String version) |
String |
getLang() |
int |
getMaxGVperMsg() |
int |
getMaxGVSegsPerMsg() |
int |
getMaxMsgSizeKB() |
protected String |
getParamHeader() |
Properties |
getParamSegmentNames() |
IHandlerData |
getParentHandlerData() |
Hashtable<String,Object> |
getPersistentData() |
Object |
getPersistentData(String id) |
Integer |
getPort()
Gibt die TCP-Portnummer auf dem HBCI-Server zurück, zu der eine
HBCI-Verbindung aufgebaut werden soll.
|
Properties |
getProperties() |
Long |
getSigId() |
String |
getStoredCustomerId() |
String[][] |
getSuppCompMethods() |
String[] |
getSuppLangs()
Gibt eine Liste aller unterstützten Sprachcodes zurück.
|
String[][] |
getSuppSecMethods()
Gibt eine Liste der vom HBCI-Server unterstützten Sicherheitsmechanismen
zurück.
|
String[] |
getSuppVersions()
Gibt eine Liste aller unterstützten HBCI-Versionen zurück.
|
String |
getSysId() |
Properties |
getUPD()
Gibt die gespeicherten UPD (User-Parameter-Daten) zurück.
|
String |
getUPDVersion()
Gibt die Versionsnummer der lokal gespeicherten UPD zurück.
|
String |
getUserId()
Gibt die Benutzerkennung zurück, die zur Authentifikation am
HBCI-Server benutzt wird.
|
void |
incSigId() |
boolean |
isAnonymous() |
boolean |
onlyBPDGVs() |
boolean |
postInitResponseHook(HBCIMsgStatus msgStatus) |
protected void |
safeReplace(File origFile,
File tmpFile)
Ersetzt die Datei origFile gegen tmpFile.
|
void |
setBLZ(String blz) |
void |
setBPD(Properties bpd) |
void |
setCID(String cid) |
void |
setClientData(String id,
Object o)
Speichern zusätzlicher Daten im Passport-Objekt.
|
void |
setCountry(String country) |
void |
setCustomerId(String customerid)
Setzen der zu verwendenden Kunden-ID.
|
void |
setFilterType(String filter) |
void |
setHBCIVersion(String hbciversion) |
void |
setHost(String host)
Manuelles Setzen der Adresse des HBCI-Servers.
|
protected void |
setParamHeader(String paramHeader) |
void |
setParentHandlerData(IHandlerData handler) |
void |
setPersistentData(Hashtable<String,Object> persistentData) |
void |
setPersistentData(String id,
Object o) |
void |
setPort(Integer port)
Setzen des TCP-Ports, der für HBCI-Verbindungen benutzt wird.
|
void |
setSigId(Long sigid) |
void |
setSysId(String sysid) |
void |
setUPD(Properties upd) |
void |
setUserId(String userid) |
void |
syncSigId()
Synchronisation der Signatur-ID erzwingen (nur für RDH-Passports sinnvoll).
|
void |
syncSysId()
Synchronisation der System-ID (nur für RDH-Passports sinnvoll).
|
void |
unsetComm() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecrypt, encrypt, getCryptAlg, getCryptFunction, getCryptKeyType, getCryptMode, getHashAlg, getInstEncKeyName, getInstEncKeyNum, getInstEncKeyVersion, getInstSigKeyName, getInstSigKeyNum, getInstSigKeyVersion, getMyEncKeyName, getMyEncKeyNum, getMyEncKeyVersion, getMySigKeyName, getMySigKeyNum, getMySigKeyVersion, getPassportTypeName, getProfileMethod, getProfileVersion, getSigAlg, getSigFunction, getSigMode, getSysStatus, hash, needUserSig, resetPassphrase, setCallback, setInstEncKey, setInstSigKey, setMyPrivateDigKey, setMyPrivateEncKey, setMyPrivateSigKey, setMyPublicDigKey, setMyPublicEncKey, setMyPublicSigKey, sign, verifygetInstEncKey, getInstSigKey, getMyPrivateDigKey, getMyPrivateEncKey, getMyPrivateSigKey, getMyPublicDigKey, getMyPublicEncKey, getMyPublicSigKey, hasInstEncKey, hasInstSigKey, hasMyEncKey, hasMySigKey, isSupported, needInstKeys, needUserKeys, saveChangesprotected HBCICallback callback
protected Properties properties
protected static final boolean FOR_SAVE
protected static final boolean FOR_LOAD
public AbstractHBCIPassport(Properties properties, HBCICallback callback, Object init)
protected boolean askForMissingData(boolean needCountry,
boolean needBLZ,
boolean needHost,
boolean needPort,
boolean needFilter,
boolean needUserId,
boolean needCustomerId)
public final CommPinTan getComm()
getComm in interface HBCIPassportInternalpublic void unsetComm()
protected abstract CommPinTan getCommInstance()
public final Filter getCommFilter()
getCommFilter in interface HBCIPassportInternalpublic final void closeComm()
closeComm in interface HBCIPassportInternalpublic final Properties getBPD()
HBCIPassportgetBPD in interface HBCIPassportnull, falls diese nicht im
Passport vorhanden sindpublic final void setHBCIVersion(String hbciversion)
setHBCIVersion in interface HBCIPassportInternalpublic final String getHBCIVersion()
HBCIPassportHBCIHandler verwendet werden kann. Um also
einen HBCIHandler zu erzeugen, der mit der HBCI-Version arbeitet, mit der
ein Passport-Objekt zuletzt benutzt wurde, so kann das mit
new HBCIHandler(passport.getHBCIVersion(),passport) erfolgen (vorausgesetzt,
passport.getHBCIVersion() gibt einen nicht-leeren String zurück.getHBCIVersion in interface HBCIPassportpublic final Properties getUPD()
HBCIPassportgetUPD in interface HBCIPassportnull, falls diese nicht im
Passport vorhanden sindpublic final String getBLZ()
HBCIPassportGibt die Bankleitzahl des Kreditinstitutes zurück. Bei Verwendung dieser Methode ist Vorsicht geboten, denn hier ist die Bankleitzahl der Bank gemeint, die den HBCI-Server betreibt. I.d.R. deckt sich diese BLZ zwar mit der BLZ der Konten des Bankkunden, es gibt aber auch Fälle, wo die BLZ, die mit dieser Methode ermittelt wird, anders ist als die BLZ bei den Kontoverbindungen des Kunden.
Für die Ermittlung der BLZ für die Kontodaten sollte statt dessen die Methode
HBCIPassport.getAccounts() benutzt werden.
getBLZ in interface HBCIPassportpublic final String getCountry()
HBCIPassportDE".getCountry in interface HBCIPassportpublic final Konto[] getAccounts()
HBCIPassportgetAccounts in interface HBCIPassportpublic final void fillAccountInfo(Konto account)
HBCIPassportHBCIPassport.getAccounts()) wird nach einem Konto gesucht, welches die
gleiche Kontonummer hat wie das übergebene Konto account. Wird ein solches
Konto gefunden, so werden die Daten dieses gefundenen Kontos in das account-Objekt
übertragen.
Diese Methode kann benutzt werden, wenn zu einem Konto nicht alle Daten bekannt sind, wenigstens
aber die Kontonummer.fillAccountInfo in interface HBCIPassportaccount - unvollständige Konto-Informationen, bei denen die fehlenden Daten nachgetragen
werdenpublic final Konto getAccount(String number)
HBCIPassportHBCIPassport.getAccounts() erzeugt wird, nach der Kontonummer durchsucht. Es wird in
jedem Fall ein nicht-leeres Kontoobjekt zurückgegeben. Wird die Kontonummer jedoch nicht in
der Liste gefunden, so wird das Konto-Objekt aus den "allgemeinen" Bank-Daten gebildet:
Kontonummer=number; Länderkennung, BLZ und Kunden-ID aus dem Passport-Objekt;
Währung des Kontos hart auf "EUR"; Name=Kunden-ID.getAccount in interface HBCIPassportnumber - die Kontonummer, für die ein Konto-Objekt erzeugt werden sollpublic String getHost()
HBCIPassportgetHost in interface HBCIPassportpublic final Integer getPort()
HBCIPassportHBCIPassport.setPort(Integer) geändert werden.getPort in interface HBCIPassportpublic final String getFilterType()
HBCIPassportNone" und
"Base64".getFilterType in interface HBCIPassportpublic String getUserId()
HBCIPassportgetUserId in interface HBCIPassportpublic final String getCustomerId(int idx)
getCustomerId in interface HBCIPassportpublic 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 HBCIPassportpublic String getStoredCustomerId()
public String getSysId()
getSysId in interface HBCIPassportInternalpublic final String getCID()
getCID in interface HBCIPassportInternalpublic final void clearInstSigKey()
clearInstSigKey in interface HBCIPassportpublic final void clearInstEncKey()
clearInstEncKey in interface HBCIPassportpublic final void clearMySigKey()
clearMySigKey in interface HBCIPassportInternalpublic final void clearMyEncKey()
clearMyEncKey in interface HBCIPassportInternalpublic final void clearMyDigKey()
clearMyDigKey in interface HBCIPassportInternalpublic final String getBPDVersion()
HBCIPassportgetBPDVersion in interface HBCIPassportpublic final String getUPDVersion()
HBCIPassportHBCIPassport.getBPDVersion().getUPDVersion in interface HBCIPassportpublic final String getInstName()
HBCIPassportnull zurückgegeben.getInstName in interface HBCIPassportpublic int getMaxGVperMsg()
getMaxGVperMsg in interface HBCIPassportpublic final int getMaxMsgSizeKB()
getMaxMsgSizeKB in interface HBCIPassportpublic final String[] getSuppLangs()
HBCIPassportgetSuppLangs in interface HBCIPassportpublic final String[] getSuppVersions()
HBCIPassportGibt eine Liste aller unterstützten HBCI-Versionen zurück.
Die einzelnen Strings für die Versionen sind die gleichen, wie sie in der Methode
org.kapott.hbci.manager.HBCIHandler#HBCIHandler(String,org.kapott.hbci.passport.HBCIPassport)
verwendet werden können.
Zusätzlich zu den hier zurückgegebenen HBCI-Versions-Codes gibt es einige
spezielle Codes. Siehe dazu die Dokumentation zu
org.kapott.hbci.manager.HBCIHandler#HBCIHandler(String,org.kapott.hbci.passport.HBCIPassport)
getSuppVersions in interface HBCIPassportpublic final String getDefaultLang()
HBCIPassportHBCIPassport.getSuppLangs().getDefaultLang in interface HBCIPassportpublic final boolean canMixSecMethods()
canMixSecMethods in interface HBCIPassportInternalpublic final String[][] getSuppSecMethods()
HBCIPassportGibt eine Liste der vom HBCI-Server unterstützten Sicherheitsmechanismen
zurück. Gültige Werte für jeden einzelnen String sind RDH bzw.
DDV.
Die Unterstützung des PIN/TAN-Verfahrens kann mit dieser Methode nicht ermittelt werden.
getSuppSecMethods in interface HBCIPassportpublic final String[][] getSuppCompMethods()
getSuppCompMethods in interface HBCIPassportpublic final String getLang()
getLang in interface HBCIPassportInternalpublic final Long getSigId()
getSigId in interface HBCIPassportInternalpublic final void clearBPD()
HBCIPassportclearBPD in interface HBCIPassportpublic void setBPD(Properties bpd)
setBPD in interface HBCIPassportInternalpublic final void clearUPD()
HBCIPassportclearUPD in interface HBCIPassportpublic final void setUPD(Properties upd)
setUPD in interface HBCIPassportInternalpublic final void setCountry(String country)
setCountry in interface HBCIPassportpublic final void setBLZ(String blz)
setBLZ in interface HBCIPassportpublic final void setHost(String host)
HBCIPassportManuelles Setzen der Adresse des HBCI-Servers. Das kann evtl. nötig
sein, wenn sich die Zugangsdaten des Server geändert haben. Die Änderungen
werden permanent gespeichert, nachdem die neuen Werte wenigstens einmal in
einem HBCI-Dialog benutzt wurden oder mit
HBCIPassport.saveChanges() explizit gespeichert
werden. Diese permanente Speicherung wird allerdings
nur bei RDH- oder PIN/TAN-Passports durchgeführt. Um die Daten bei DDV-Passports
permanent auf der Chipkarte zu speichern, ist der HBCI-PassportEditor
nötig
(es wäre kein Problem, diese Daten sofort auf der Chipkarte zu speichern, allerdings besteht dann die Gefahr, dass man "aus Versehen" falsche Daten auf der Chipkarte ablegt und die richtigen Daten nicht wieder restaurieren kann, da es bei DDV-Zugängen i.d.R. keine Begleitbriefe von der Bank gibt, in denen die korrekten Zugangsdaten aufgelistet sind).
Für das HBCI-PIN/TAN-Verfahren wird als host die URL angegeben,
welche für die Behandlung der HBCI-PIN/TAN-Nachrichten zu benutzen ist
(z.B. www.meinebank.de/pintan/PinTanServlet). Soll ein
anderer Port als der normale HTTPS-Port 443 benutzt werden, so darf die neue
Portnummer nicht in der URL kodiert werden. Statt dessen muss die
Methode HBCIPassport.setPort(Integer) benutzt werden, um die Portnummer zu
setzen.
setHost in interface HBCIPassporthost - die neue Adresse, unter der der HBCI-Server zu erreichen istpublic final void setPort(Integer port)
HBCIPassport443 vorinitialisiert, für alle anderen
"normalen" HBCI-Verbindungstypen mit 3000. Diese Methode kann
benutzt werden, wenn eine andere Portnummer als die default-Nummer benutzt
werden soll. Die Portnummer für ein Passport kann auch mit dem
HBCI4Java Passport Editor geändert werden.setPort in interface HBCIPassportport - neue TCP-Portnummer, die für ausgehende Verbindungen benutzt
werden sollpublic final void setFilterType(String filter)
setFilterType in interface HBCIPassportpublic final void setUserId(String userid)
setUserId in interface HBCIPassportpublic final void setCustomerId(String customerid)
HBCIPassportHBCIHandler.execute())
benutzt wird. Diese neue Kunden-ID wird dann außerdem permanent im
jeweiligen Sicherheitsmedium gespeichert (sofern das von dem Medium
unterstützt wird).setCustomerId in interface HBCIPassportcustomerid - die zu verwendende Kunden-ID; wird keine customerid
angegeben (null oder ""), so wird automatisch die
User-ID verwendet.HBCIPassport.getCustomerId()public final void setSigId(Long sigid)
setSigId in interface HBCIPassportInternalpublic final void setSysId(String sysid)
setSysId in interface HBCIPassportInternalpublic final void setCID(String cid)
setCID in interface HBCIPassportInternalpublic void incSigId()
incSigId in interface HBCIPassportInternalpublic final boolean onlyBPDGVs()
onlyBPDGVs in interface HBCIPassportpublic static HBCIPassport getInstance(HBCICallback callback, Properties properties, String name, Object init)
Erzeugt eine Instanz eines HBCIPassports und gibt diese zurück. Der
Typ der erzeugten Passport-Instanz wird durch den Parameter name
bestimmt. Gültige Werte sind zur Zeit
Der zusätzliche Parameter init gibt ein Objekt an, welches
bereits während der Instanziierung des Passport-Objektes in dessen internen
clientData-Datenstrukturen gespeichert wird
(siehe HBCIPassport.setClientData(String, Object)).
Auf dieses Objekt kann dann mit
getClientData("init")
zugegriffen werden. Ist init==null), wo wird init=name
gesetzt.
Beim Erzeugen eines Passport-Objektes tritt i.d.R. der
Callback NEED_PASSPHRASE
auf, um nach dem Passwort für das Einlesen der Schlüsseldatei zu fragen.
Von der Callback-Methode eventuell zusätzlich benötigte Daten zu diesem Passport
konnten bis zu dieser Stelle noch nicht via setClientData(...)
gesetzt werden, weil das Passport-Objekt noch gar nicht existierte. Für diesen
Zweck gibt es das init-Objekt, welches bereits beim Erzeugen
des Passport-Objektes (und vor dem Aufrufen eines Callbacks) zu den
zusätzlichen Passport-Daten hinzugefügt wird (mit der id "init").
Eine beispielhafte (wenn auch nicht sehr praxisnahe) Anwendung dieses
Features wird im Quelltext des Tools
AnalyzeReportOfTransactions
gezeigt. Zumindest das Prinzip sollte damit jedoch klar werden.
name - Typ der zu erzeugenden Passport-Instanzinit - Objekt, welches schon während der Passport-Erzeugung via
setClientData("init",init) zu den Passport-Daten hinzugefügt wird.public static HBCIPassport getInstance(HBCICallback callback, Properties properties, Object init)
client.passport.default entnommen. Gültige Werte für diesen
HBCI-Parameter sind die gleichen wie beim Aufruf der Methodepublic static HBCIPassport getInstance(HBCICallback callback, Properties properties, String name)
public static HBCIPassport getInstance(HBCICallback callback, Properties properties)
public 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 HBCIPassportprotected SecretKey calculatePassportKey(boolean forSaving)
forSaving - true, wenn das Passwort zum Speichern erfragt werden soll.public Properties getParamSegmentNames()
getParamSegmentNames in interface HBCIPassportInternalpublic Properties getJobRestrictions(String specname)
getJobRestrictions in interface HBCIPassportInternalpublic Properties getJobRestrictions(String gvname, String version)
getJobRestrictions in interface HBCIPassportInternalpublic void setPersistentData(String id, Object o)
setPersistentData in interface HBCIPassportInternalpublic Object getPersistentData(String id)
getPersistentData in interface HBCIPassportInternalpublic void syncSigId()
HBCIPassportHBCIHandler-Objekt
erzeugt wird. Durch den Aufruf dieser Methode wird veranlasst, dass
beim Erzeugen eines HBCIHandler-Objektes mit diesem
Passport die Signatur-ID des Passports synchronisiert wird.syncSigId in interface HBCIPassportpublic void syncSysId()
HBCIPassportHBCIHandler-Objekt
erzeugt wird. Durch den Aufruf dieser Methode wird veranlasst, dass
beim Erzeugen eines HBCIHandler-Objektes mit diesem
Passport die System-ID des Passports synchronisiert wird.syncSysId in interface HBCIPassportpublic void changePassphrase()
HBCIPassportNEED_PASSPHRASE_SAVE) nach dem neuen Passwort für die
Schlüsseldatei fragt. Anschließend wird das Medium unter Verwendung des
neuen Passwortes automatisch neu gespeichert.changePassphrase in interface HBCIPassportpublic final void setClientData(String id, Object o)
HBCIPassporto unter dem Identifikations-String
id gespeichert. Mit HBCIPassport.getClientData(String)
kann das entsprechende Objekt wieder ausgelesen werden. Die mit dieser Methode
gesetzten Daten werden nicht mit in der Schlüsseldatei (Passport-Datei)
abgelegt, d.h. die Lebensdauer dieser Daten entspricht nur der Lebensdauer
des Passport-Objektes.setClientData in interface HBCIPassportid - Identifikationsstring für das zu speichernde Objekto - zu speicherndes Objektpublic final Object getClientData(String id)
HBCIPassportHBCIPassport.setClientData(String,Object)
im Passport gespeichert wurden, wieder ausgelesen werden. Auch das Objekt,
das beim Erzeugen eines Passport-Objektes als init-Parameter übergeben wurde
(siehe org.kapott.hbci.passport.AbstractHBCIPassport#getInstance(String,Object)),
kann damit ausgelesen werden (mit id="init").getClientData in interface HBCIPassportid - Identifikationsstring des auszulesenden ObjektesHBCIPassport.setClientData(String,Object)
im Passport gespeichert wurde.public boolean isAnonymous()
protected void setParamHeader(String paramHeader)
protected String getParamHeader()
public void setParentHandlerData(IHandlerData handler)
setParentHandlerData in interface HBCIPassportInternalpublic IHandlerData getParentHandlerData()
getParentHandlerData in interface HBCIPassportInternalpublic static byte[] checkForCryptDataSize(byte[] buffer,
int size)
public boolean postInitResponseHook(HBCIMsgStatus msgStatus)
postInitResponseHook in interface HBCIPassportInternalpublic void beforeCustomDialogHook(HBCIDialog dialog)
beforeCustomDialogHook in interface HBCIPassportInternalpublic void afterCustomDialogInitHook(List<List<HBCIJobImpl>> msgs)
afterCustomDialogInitHook in interface HBCIPassportInternalpublic int getMaxGVSegsPerMsg()
getMaxGVSegsPerMsg in interface HBCIPassportInternalprotected void safeReplace(File origFile, File tmpFile)
origFile - die originale zu ersetzende Datei.tmpFile - die neue Datei, welche die originale ersetzen soll.public Properties getProperties()
getProperties in interface HBCIPassportgetProperties in interface HBCIPassportInternalpublic HBCICallback getCallback()
getCallback in interface HBCIPassportInternalCopyright © 2018. All rights reserved.