public 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 and Description |
---|---|
protected static boolean |
FOR_LOAD |
protected static boolean |
FOR_SAVE |
ROLE_CON, ROLE_ISS, ROLE_WIT
Constructor and Description |
---|
AbstractHBCIPassport(java.lang.Object init) |
Modifier and Type | Method and 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).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
decrypt, 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, verify
getInstEncKey, getInstSigKey, getMyPrivateDigKey, getMyPrivateEncKey, getMyPrivateSigKey, getMyPublicDigKey, getMyPublicEncKey, getMyPublicSigKey, hasInstEncKey, hasInstSigKey, hasMyEncKey, hasMySigKey, isSupported, needInstKeys, needUserKeys, saveChanges
protected 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.HBCIPassportInternal
protected abstract org.kapott.hbci.comm.Comm getCommInstance()
public final org.kapott.hbci.comm.Filter getCommFilter()
getCommFilter
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final void closeComm()
closeComm
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final java.util.Properties getBPD()
HBCIPassport
getBPD
in interface HBCIPassport
null
, falls diese nicht im
Passport vorhanden sindpublic final void setHBCIVersion(java.lang.String hbciversion)
setHBCIVersion
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final java.lang.String getHBCIVersion()
HBCIPassport
HBCIHandler
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 HBCIPassport
public final java.util.Properties getUPD()
HBCIPassport
getUPD
in interface HBCIPassport
null
, falls diese nicht im
Passport vorhanden sindpublic final java.lang.String getBLZ()
HBCIPassport
Gibt 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 HBCIPassport
public final java.lang.String getCountry()
HBCIPassport
DE
".getCountry
in interface HBCIPassport
public final Konto[] getAccounts()
HBCIPassport
getAccounts
in interface HBCIPassport
public final void fillAccountInfo(Konto account)
HBCIPassport
HBCIPassport.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 HBCIPassport
account
- unvollständige Konto-Informationen, bei denen die fehlenden Daten nachgetragen
werdenpublic final Konto getAccount(java.lang.String number)
HBCIPassport
HBCIPassport.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 HBCIPassport
number
- die Kontonummer, für die ein Konto-Objekt erzeugt werden sollpublic java.lang.String getHost()
HBCIPassport
getHost
in interface HBCIPassport
public final java.lang.Integer getPort()
HBCIPassport
HBCIPassport.setPort(Integer)
geändert werden.getPort
in interface HBCIPassport
public final java.lang.String getFilterType()
HBCIPassport
None
" und
"Base64
".getFilterType
in interface HBCIPassport
public java.lang.String getUserId()
HBCIPassport
getUserId
in interface HBCIPassport
public final java.lang.String getCustomerId(int idx)
getCustomerId
in interface HBCIPassport
public java.lang.String getCustomerId()
HBCIPassport
Gibt 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 HBCIPassport
public java.lang.String getStoredCustomerId()
public java.lang.String getSysId()
getSysId
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final java.lang.String getCID()
getCID
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final void clearInstSigKey()
clearInstSigKey
in interface HBCIPassport
public final void clearInstEncKey()
clearInstEncKey
in interface HBCIPassport
public final void clearMySigKey()
clearMySigKey
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final void clearMyEncKey()
clearMyEncKey
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final void clearMyDigKey()
clearMyDigKey
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final java.lang.String getBPDVersion()
HBCIPassport
getBPDVersion
in interface HBCIPassport
public final java.lang.String getUPDVersion()
HBCIPassport
HBCIPassport.getBPDVersion()
.getUPDVersion
in interface HBCIPassport
public final java.lang.String getInstName()
HBCIPassport
null
zurückgegeben.getInstName
in interface HBCIPassport
public int getMaxGVperMsg()
getMaxGVperMsg
in interface HBCIPassport
public final int getMaxMsgSizeKB()
getMaxMsgSizeKB
in interface HBCIPassport
public final java.lang.String[] getSuppLangs()
HBCIPassport
getSuppLangs
in interface HBCIPassport
public final java.lang.String[] getSuppVersions()
HBCIPassport
Gibt 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.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.HBCIHandler(String,org.kapott.hbci.passport.HBCIPassport)
getSuppVersions
in interface HBCIPassport
public final java.lang.String getDefaultLang()
HBCIPassport
HBCIPassport.getSuppLangs()
.getDefaultLang
in interface HBCIPassport
public final boolean canMixSecMethods()
canMixSecMethods
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final java.lang.String[][] getSuppSecMethods()
HBCIPassport
Gibt 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 HBCIPassport
public final java.lang.String[][] getSuppCompMethods()
getSuppCompMethods
in interface HBCIPassport
public final java.lang.String getLang()
getLang
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final java.lang.Long getSigId()
getSigId
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final void clearBPD()
HBCIPassport
clearBPD
in interface HBCIPassport
public void setBPD(java.util.Properties bpd)
setBPD
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final void clearUPD()
HBCIPassport
clearUPD
in interface HBCIPassport
public final void setUPD(java.util.Properties upd)
setUPD
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final void setCountry(java.lang.String country)
setCountry
in interface HBCIPassport
public final void setBLZ(java.lang.String blz)
setBLZ
in interface HBCIPassport
public final void setHost(java.lang.String host)
HBCIPassport
Manuelles 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 HBCIPassport
host
- die neue Adresse, unter der der HBCI-Server zu erreichen istpublic final void setPort(java.lang.Integer port)
HBCIPassport
443
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 HBCIPassport
port
- neue TCP-Portnummer, die für ausgehende Verbindungen benutzt
werden sollpublic final void setFilterType(java.lang.String filter)
setFilterType
in interface HBCIPassport
public final void setUserId(java.lang.String userid)
setUserId
in interface HBCIPassport
public final void setCustomerId(java.lang.String customerid)
HBCIPassport
HBCIHandler.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 HBCIPassport
customerid
- 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.HBCIPassportInternal
public final void setSysId(java.lang.String sysid)
setSysId
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final void setCID(java.lang.String cid)
setCID
in interface org.kapott.hbci.passport.HBCIPassportInternal
public void incSigId()
incSigId
in interface org.kapott.hbci.passport.HBCIPassportInternal
public final boolean onlyBPDGVs()
onlyBPDGVs
in interface HBCIPassport
public 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()
HBCIPassport
Schließ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 HBCIPassport
protected 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.HBCIPassportInternal
public java.util.Properties getJobRestrictions(java.lang.String specname)
getJobRestrictions
in interface org.kapott.hbci.passport.HBCIPassportInternal
public java.util.Properties getJobRestrictions(java.lang.String gvname, java.lang.String version)
getJobRestrictions
in interface org.kapott.hbci.passport.HBCIPassportInternal
public void setPersistentData(java.lang.String id, java.lang.Object o)
setPersistentData
in interface org.kapott.hbci.passport.HBCIPassportInternal
public java.lang.Object getPersistentData(java.lang.String id)
getPersistentData
in interface org.kapott.hbci.passport.HBCIPassportInternal
public void syncSigId()
HBCIPassport
HBCIHandler
-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 HBCIPassport
public void syncSysId()
HBCIPassport
HBCIHandler
-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 HBCIPassport
public void changePassphrase()
HBCIPassport
NEED_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 HBCIPassport
public final void setClientData(java.lang.String id, java.lang.Object o)
HBCIPassport
o
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 HBCIPassport
id
- Identifikationsstring für das zu speichernde Objekto
- zu speicherndes Objektpublic final java.lang.Object getClientData(java.lang.String id)
HBCIPassport
HBCIPassport.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 HBCIPassport
id
- Identifikationsstring des auszulesenden ObjektesHBCIPassport.setClientData(String,Object)
im Passport gespeichert wurde.public boolean isAnonymous()
isAnonymous
in interface org.kapott.hbci.passport.HBCIPassportInternal
protected 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.HBCIPassportInternal
public org.kapott.hbci.manager.IHandlerData getParentHandlerData()
getParentHandlerData
in interface org.kapott.hbci.passport.HBCIPassportInternal
public HBCIKey[][] generateNewUserKeys()
generateNewUserKeys
in interface org.kapott.hbci.passport.HBCIPassportInternal
public void setProfileMethod(java.lang.String method)
setProfileMethod
in interface org.kapott.hbci.passport.HBCIPassportInternal
public void setProfileVersion(java.lang.String version)
setProfileVersion
in interface org.kapott.hbci.passport.HBCIPassportInternal
public static byte[] checkForCryptDataSize(byte[] buffer, int size)
public boolean postInitResponseHook(HBCIMsgStatus msgStatus, boolean anonDialog)
postInitResponseHook
in interface org.kapott.hbci.passport.HBCIPassportInternal
public void beforeCustomDialogHook(org.kapott.hbci.manager.HBCIDialog dialog)
beforeCustomDialogHook
in interface org.kapott.hbci.passport.HBCIPassportInternal
public void afterCustomDialogInitHook(org.kapott.hbci.manager.HBCIDialog dialog)
afterCustomDialogInitHook
in interface org.kapott.hbci.passport.HBCIPassportInternal
public int getMaxGVSegsPerMsg()
getMaxGVSegsPerMsg
in interface org.kapott.hbci.passport.HBCIPassportInternal
protected 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.