public interface HBCIPassport
Public Interface für HBCI-Passports. Ein HBCI-Passport ist eine Art "Ausweis", der individuell für jeden Nutzer eines HBCI-Zugangs und für jeden Zugangsmechanismus ist. Ein Passport repräsentiert ein HBCI-Sicherheitsmedium und stellt Funktionen bereit, um mit dem jeweiligen Medium zu arbeiten.
Für jede Zugangsart gibt es eine konkrete Passport-Implementation, die dieses Interface implementiert. Dabei handelt es sich um
HBCIPassportDDV für Zugang über DDV mit ChipkarteHBCIPassportRDHNew für Zugang über RDH mit DateiHBCIPassportRDH für Zugang über RDH mit Datei (bitte nicht mehr benutzen;
siehe Datei README.RDHNew)HBCIPassportPinTan für Zugang über das PIN/TAN-VerfahrenHBCIPassportAnonymous für den anonymen ZugangHBCIPassportSIZRDHFile für den Zugang über RDH mit Datei,
wobei als Datei eine SIZ-Schlüsseldatei, wie sie z.B. von StarMoney oder GENOlite
erzeugt wird, verwendet werden kannHBCIPassportRDHXFile für den Zugang über RDH mit Datei,
wobei als Datei eine RDH-2- oder RDH-10-Schlüsseldatei verwendet wird,
wie sie z.B. von VR-NetWorld erzeugt wird.In einem Passport werden alle nutzer- und institutsspezifischen Daten verwaltet. Dazu gehören
Außerdem sind in einem Passport alle Methoden implementiert, die zur Durchführung der kryptografischen Operationen benötigt werden (verschlüsseln, signieren, usw.)
| Modifier and Type | Method and Description |
|---|---|
byte[] |
decrypt(byte[] cryptedkey,
byte[] cryptedstring) |
void |
fillAccountInfo(Konto account)
Ausfüllen fehlender Kontoinformationen.
|
List<Konto> |
getAccounts()
Gibt ein Array mit Kontoinformationen zurück.
|
String |
getBLZ()
Gibt die Bankleitzahl des Kreditinstitutes zurück.
|
Map<String,String> |
getBPD()
Gibt die gespeicherten BPD zurück.
|
String |
getBPDVersion()
Gibt die Versionsnummer der lokal gespeicherten BPD zurück.
|
HBCICallback |
getCallback() |
String |
getCountry()
Gibt den Ländercode der Bank zurück.
|
Object |
getCryptFunction() |
String |
getCustomerId()
Gibt die Kunden-ID zurück, die von HBCI4Java für die
Initialisierung eines Dialoges benutzt 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.
|
String |
getInstName()
Gibt den Namen des Kreditinstitutes zurück.
|
Map<String,String> |
getJobRestrictions(String name) |
int |
getMaxGVperMsg() |
int |
getMaxMsgSizeKB() |
Integer |
getPort()
Gibt die TCP-Portnummer auf dem HBCI-Server zurück, zu der eine
HBCI-Verbindung aufgebaut werden soll.
|
Map<String,String> |
getProperties() |
String |
getProxy() |
String |
getProxyPass() |
String |
getProxyUser() |
String[] |
getSuppVersions() |
Map<String,String> |
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.
|
boolean |
hasInstEncKey() |
boolean |
hasInstSigKey() |
boolean |
jobSupported(String jobName) |
void |
setBLZ(String blz) |
void |
setCountry(String country) |
void |
setCustomerId(String customerid)
Setzen der zu verwendenden Kunden-ID.
|
void |
setHost(String host) |
void |
setPort(Integer port) |
void |
setUserId(String userid) |
Map<String,String> getBPD()
null, falls diese nicht im
Passport vorhanden sindString getHBCIVersion()
HBCIJobsDialog 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.Map<String,String> getUPD()
null, falls diese nicht im
Passport vorhanden sindString getBLZ()
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
getAccounts() benutzt werden.
void setBLZ(String blz)
String getCountry()
DE".void setCountry(String country)
List<Konto> getAccounts()
void fillAccountInfo(Konto account)
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.account - unvollständige Konto-Informationen, bei denen die fehlenden Daten nachgetragen
werdenString getHost()
void setHost(String host)
Integer getPort()
setPort(Integer) geändert werden.void setPort(Integer port)
String getUserId()
void setUserId(String userid)
String getCustomerId()
Gibt die Kunden-ID zurück, die von HBCI4Java für die
Initialisierung eines Dialoges benutzt wird. Zu einer Benutzerkennung
(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.
void setCustomerId(String customerid)
AbstractHbciDialog#execute(boolean, boolean))
benutzt wird. Diese neue Kunden-ID wird dann außerdem permanent im
jeweiligen Sicherheitsmedium gespeichert (sofern das von dem Medium
unterstützt wird).customerid - die zu verwendende Kunden-ID; wird keine customerid
angegeben (null oder ""), so wird automatisch die
User-ID verwendet.getCustomerId()boolean hasInstSigKey()
boolean hasInstEncKey()
String getBPDVersion()
String getUPDVersion()
getBPDVersion().String getInstName()
null zurückgegeben.int getMaxGVperMsg()
int getMaxMsgSizeKB()
String[] getSuppVersions()
HBCICallback getCallback()
String getProxy()
String getProxyUser()
String getProxyPass()
Object getCryptFunction()
byte[] decrypt(byte[] cryptedkey,
byte[] cryptedstring)
boolean jobSupported(String jobName)
Copyright © 2020. All rights reserved.