java.io.Serializable, HBCIPassport, org.kapott.hbci.passport.HBCIPassportInternalpublic abstract class AbstractHBCIPassport
extends java.lang.Object
implements org.kapott.hbci.passport.HBCIPassportInternal, java.io.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 | Description |
|---|---|---|
protected static boolean |
FOR_LOAD |
|
protected static boolean |
FOR_SAVE |
ROLE_CON, ROLE_ISS, ROLE_WIT| Constructor | Description |
|---|---|
AbstractHBCIPassport(java.lang.Object init) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
afterCustomDialogInitHook(org.kapott.hbci.manager.HBCIDialog dialog) |
|
protected boolean |
askForMissingData(boolean needCountry,
boolean needBLZ,
boolean needHost,
boolean needPort,
boolean needFilter,
boolean needUserId,
boolean needCustomerId) |
|
void |
beforeCustomDialogHook(org.kapott.hbci.manager.HBCIDialog dialog) |
|
protected javax.crypto.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.
|
HBCIKey[][] |
generateNewUserKeys() |
|
Konto |
getAccount(java.lang.String number) |
Gibt ein Konto-Objekt zu einer bestimmten Kontonummer zurück.
|
Konto[] |
getAccounts() |
Gibt ein Array mit Kontoinformationen zurück.
|
java.lang.String |
getBLZ() |
Gibt die Bankleitzahl des Kreditinstitutes zurück.
|
java.util.Properties |
getBPD() |
Gibt die gespeicherten BPD zurück.
|
java.lang.String |
getBPDVersion() |
Gibt die Versionsnummer der lokal gespeicherten BPD zurück.
|
java.lang.String |
getCID() |
|
java.lang.Object |
getClientData(java.lang.String id) |
Holen von clientseitig gespeicherten zusätzlichen Daten.
|
org.kapott.hbci.comm.Comm |
getComm() |
|
org.kapott.hbci.comm.Filter |
getCommFilter() |
|
protected abstract org.kapott.hbci.comm.Comm |
getCommInstance() |
|
java.lang.String |
getCountry() |
Gibt den Ländercode der Bank zurück.
|
java.lang.String |
getCustomerId() |
Gibt die Kunden-ID zurück, die von HBCI4Java für die
Initialisierung eines Dialoges benutzt wird.
|
java.lang.String |
getCustomerId(int idx) |
|
java.lang.String |
getDefaultLang() |
Gibt die Standardsprache des HBCI-Servers zurück.
|
java.lang.String |
getFilterType() |
Gibt zurück, welcher Datenfilter für die Kommunikation mit dem HBCI-Server
verwendet wird.
|
java.lang.String |
getHBCIVersion() |
Gibt die HBCI-Version zurück, die zuletzt verwendet wurde.
|
java.lang.String |
getHost() |
Gibt den Hostnamen des HBCI-Servers für dieses Passport zurück.
|
static HBCIPassport |
getInstance() |
Entspricht
getInstance((Object)null) |
static HBCIPassport |
getInstance(java.lang.Object init) |
Erzeugt eine Instanz eines HBCI-Passports.
|
static HBCIPassport |
getInstance(java.lang.String name) |
Entspricht
getInstance(name,null) |
static HBCIPassport |
getInstance(java.lang.String name,
java.lang.Object init) |
Erzeugt eine Instanz eines HBCIPassports und gibt diese zurück.
|
java.lang.String |
getInstName() |
Gibt den Namen des Kreditinstitutes zurück.
|
java.util.Properties |
getJobRestrictions(java.lang.String specname) |
|
java.util.Properties |
getJobRestrictions(java.lang.String gvname,
java.lang.String version) |
|
java.lang.String |
getLang() |
|
int |
getMaxGVperMsg() |
|
int |
getMaxGVSegsPerMsg() |
|
int |
getMaxMsgSizeKB() |
|
protected java.lang.String |
getParamHeader() |
|
java.util.Properties |
getParamSegmentNames() |
|
org.kapott.hbci.manager.IHandlerData |
getParentHandlerData() |
|
java.lang.Object |
getPersistentData(java.lang.String id) |
|
java.lang.Integer |
getPort() |
Gibt die TCP-Portnummer auf dem HBCI-Server zurück, zu der eine
HBCI-Verbindung aufgebaut werden soll.
|
java.lang.Long |
getSigId() |
|
java.lang.String |
getStoredCustomerId() |
|
java.lang.String[][] |
getSuppCompMethods() |
|
java.lang.String[] |
getSuppLangs() |
Gibt eine Liste aller unterstützten Sprachcodes zurück.
|
java.lang.String[][] |
getSuppSecMethods() |
Gibt eine Liste der vom HBCI-Server unterstützten Sicherheitsmechanismen
zurück.
|
java.lang.String[] |
getSuppVersions() |
Gibt eine Liste aller unterstützten HBCI-Versionen zurück.
|
java.lang.String |
getSysId() |
|
java.util.Properties |
getUPD() |
Gibt die gespeicherten UPD (User-Parameter-Daten) zurück.
|
java.lang.String |
getUPDVersion() |
Gibt die Versionsnummer der lokal gespeicherten UPD zurück.
|
java.lang.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,
boolean anonDialog) |
|
protected void |
safeReplace(java.io.File origFile,
java.io.File tmpFile) |
Ersetzt die Datei origFile gegen tmpFile.
|
void |
setBLZ(java.lang.String blz) |
|
void |
setBPD(java.util.Properties bpd) |
|
void |
setCID(java.lang.String cid) |
|
void |
setClientData(java.lang.String id,
java.lang.Object o) |
Speichern zusätzlicher Daten im Passport-Objekt.
|
void |
setCountry(java.lang.String country) |
|
void |
setCustomerId(java.lang.String customerid) |
Setzen der zu verwendenden Kunden-ID.
|
void |
setFilterType(java.lang.String filter) |
|
void |
setHBCIVersion(java.lang.String hbciversion) |
|
void |
setHost(java.lang.String host) |
Manuelles Setzen der Adresse des HBCI-Servers.
|
protected void |
setParamHeader(java.lang.String paramHeader) |
|
void |
setParentHandlerData(org.kapott.hbci.manager.IHandlerData handler) |
|
void |
setPersistentData(java.lang.String id,
java.lang.Object o) |
|
void |
setPort(java.lang.Integer port) |
Setzen des TCP-Ports, der für HBCI-Verbindungen benutzt wird.
|
void |
setProfileMethod(java.lang.String method) |
|
void |
setProfileVersion(java.lang.String version) |
|
void |
setSigId(java.lang.Long sigid) |
|
void |
setSysId(java.lang.String sysid) |
|
void |
setUPD(java.util.Properties upd) |
|
void |
setUserId(java.lang.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).
|
getInstEncKey, getInstSigKey, getMyPrivateDigKey, getMyPrivateEncKey, getMyPrivateSigKey, getMyPublicDigKey, getMyPublicEncKey, getMyPublicSigKey, hasInstEncKey, hasInstSigKey, hasMyEncKey, hasMySigKey, isSupported, needInstKeys, needUserKeys, saveChangesdecrypt, 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, setInstEncKey, setInstSigKey, setMyPrivateDigKey, setMyPrivateEncKey, setMyPrivateSigKey, setMyPublicDigKey, setMyPublicEncKey, setMyPublicSigKey, sign, verifyprotected static final boolean FOR_SAVE
protected static final boolean FOR_LOAD
protected boolean askForMissingData(boolean needCountry,
boolean needBLZ,
boolean needHost,
boolean needPort,
boolean needFilter,
boolean needUserId,
boolean needCustomerId)
public final org.kapott.hbci.comm.Comm getComm()
getComm in interface org.kapott.hbci.passport.HBCIPassportInternalprotected abstract org.kapott.hbci.comm.Comm getCommInstance()
public final org.kapott.hbci.comm.Filter getCommFilter()
getCommFilter in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final void closeComm()
closeComm in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final java.util.Properties getBPD()
HBCIPassportgetBPD in interface HBCIPassportnull, falls diese nicht im
Passport vorhanden sindpublic final void setHBCIVersion(java.lang.String hbciversion)
setHBCIVersion in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final java.lang.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 java.util.Properties getUPD()
HBCIPassportgetUPD in interface HBCIPassportnull, falls diese nicht im
Passport vorhanden sindpublic final java.lang.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 java.lang.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(java.lang.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 java.lang.String getHost()
HBCIPassportgetHost in interface HBCIPassportpublic final java.lang.Integer getPort()
HBCIPassportHBCIPassport.setPort(Integer) geändert werden.getPort in interface HBCIPassportpublic final java.lang.String getFilterType()
HBCIPassportNone" und
"Base64".getFilterType in interface HBCIPassportpublic java.lang.String getUserId()
HBCIPassportgetUserId in interface HBCIPassportpublic final java.lang.String getCustomerId(int idx)
getCustomerId in interface HBCIPassportpublic java.lang.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 java.lang.String getStoredCustomerId()
public java.lang.String getSysId()
getSysId in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final java.lang.String getCID()
getCID in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final void clearInstSigKey()
clearInstSigKey in interface HBCIPassportpublic final void clearInstEncKey()
clearInstEncKey in interface HBCIPassportpublic final void clearMySigKey()
clearMySigKey in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final void clearMyEncKey()
clearMyEncKey in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final void clearMyDigKey()
clearMyDigKey in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final java.lang.String getBPDVersion()
HBCIPassportgetBPDVersion in interface HBCIPassportpublic final java.lang.String getUPDVersion()
HBCIPassportHBCIPassport.getBPDVersion().getUPDVersion in interface HBCIPassportpublic final java.lang.String getInstName()
HBCIPassportnull zurückgegeben.getInstName in interface HBCIPassportpublic int getMaxGVperMsg()
getMaxGVperMsg in interface HBCIPassportpublic final int getMaxMsgSizeKB()
getMaxMsgSizeKB in interface HBCIPassportpublic final java.lang.String[] getSuppLangs()
HBCIPassportgetSuppLangs in interface HBCIPassportpublic final java.lang.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
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
HBCIHandler(String,org.kapott.hbci.passport.HBCIPassport)
getSuppVersions in interface HBCIPassportpublic final java.lang.String getDefaultLang()
HBCIPassportHBCIPassport.getSuppLangs().getDefaultLang in interface HBCIPassportpublic final boolean canMixSecMethods()
canMixSecMethods in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final java.lang.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 java.lang.String[][] getSuppCompMethods()
getSuppCompMethods in interface HBCIPassportpublic final java.lang.String getLang()
getLang in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final java.lang.Long getSigId()
getSigId in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final void clearBPD()
HBCIPassportclearBPD in interface HBCIPassportpublic void setBPD(java.util.Properties bpd)
setBPD in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final void clearUPD()
HBCIPassportclearUPD in interface HBCIPassportpublic final void setUPD(java.util.Properties upd)
setUPD in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final void setCountry(java.lang.String country)
setCountry in interface HBCIPassportpublic final void setBLZ(java.lang.String blz)
setBLZ in interface HBCIPassportpublic final void setHost(java.lang.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(java.lang.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(java.lang.String filter)
setFilterType in interface HBCIPassportpublic final void setUserId(java.lang.String userid)
setUserId in interface HBCIPassportpublic final void setCustomerId(java.lang.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(java.lang.Long sigid)
setSigId in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final void setSysId(java.lang.String sysid)
setSysId in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final void setCID(java.lang.String cid)
setCID in interface org.kapott.hbci.passport.HBCIPassportInternalpublic void incSigId()
incSigId in interface org.kapott.hbci.passport.HBCIPassportInternalpublic final boolean onlyBPDGVs()
onlyBPDGVs in interface HBCIPassportpublic static HBCIPassport getInstance(java.lang.String name, java.lang.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(java.lang.Object init)
client.passport.default entnommen. Gültige Werte für diesen
HBCI-Parameter sind die gleichen wie beim Aufruf der Methode
getInstance(String).init - (siehe getInstance(String,Object))public static HBCIPassport getInstance(java.lang.String name)
getInstance(name,null)public static HBCIPassport getInstance()
getInstance((Object)null)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 javax.crypto.SecretKey calculatePassportKey(boolean forSaving)
forSaving - true, wenn das Passwort zum Speichern erfragt werden soll.public java.util.Properties getParamSegmentNames()
getParamSegmentNames in interface org.kapott.hbci.passport.HBCIPassportInternalpublic java.util.Properties getJobRestrictions(java.lang.String specname)
getJobRestrictions in interface org.kapott.hbci.passport.HBCIPassportInternalpublic java.util.Properties getJobRestrictions(java.lang.String gvname,
java.lang.String version)
getJobRestrictions in interface org.kapott.hbci.passport.HBCIPassportInternalpublic void setPersistentData(java.lang.String id,
java.lang.Object o)
setPersistentData in interface org.kapott.hbci.passport.HBCIPassportInternalpublic java.lang.Object getPersistentData(java.lang.String id)
getPersistentData in interface org.kapott.hbci.passport.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(java.lang.String id,
java.lang.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 java.lang.Object getClientData(java.lang.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 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()
isAnonymous in interface org.kapott.hbci.passport.HBCIPassportInternalprotected void setParamHeader(java.lang.String paramHeader)
protected java.lang.String getParamHeader()
public void setParentHandlerData(org.kapott.hbci.manager.IHandlerData handler)
setParentHandlerData in interface org.kapott.hbci.passport.HBCIPassportInternalpublic org.kapott.hbci.manager.IHandlerData getParentHandlerData()
getParentHandlerData in interface org.kapott.hbci.passport.HBCIPassportInternalpublic HBCIKey[][] generateNewUserKeys()
generateNewUserKeys in interface org.kapott.hbci.passport.HBCIPassportInternalpublic void setProfileMethod(java.lang.String method)
setProfileMethod in interface org.kapott.hbci.passport.HBCIPassportInternalpublic void setProfileVersion(java.lang.String version)
setProfileVersion in interface org.kapott.hbci.passport.HBCIPassportInternalpublic static byte[] checkForCryptDataSize(byte[] buffer,
int size)
public boolean postInitResponseHook(HBCIMsgStatus msgStatus, boolean anonDialog)
postInitResponseHook in interface org.kapott.hbci.passport.HBCIPassportInternalpublic void beforeCustomDialogHook(org.kapott.hbci.manager.HBCIDialog dialog)
beforeCustomDialogHook in interface org.kapott.hbci.passport.HBCIPassportInternalpublic void afterCustomDialogInitHook(org.kapott.hbci.manager.HBCIDialog dialog)
afterCustomDialogInitHook in interface org.kapott.hbci.passport.HBCIPassportInternalpublic int getMaxGVSegsPerMsg()
getMaxGVSegsPerMsg in interface org.kapott.hbci.passport.HBCIPassportInternalprotected void safeReplace(java.io.File origFile,
java.io.File tmpFile)
origFile - die originale zu ersetzende Datei.tmpFile - die neue Datei, welche die originale ersetzen soll.