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 |
|---|---|
void |
clearBPD()
Löschen der lokal gespeicherten BPD.
|
void |
clearUPD()
Löschen der lokal gespeicherten UPD.
|
byte[] |
decrypt(byte[] cryptedkey,
byte[] cryptedstring) |
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 |
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 |
getDefaultLang() |
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.
|
Properties |
getJobRestrictions(String name) |
int |
getMaxGVperMsg() |
int |
getMaxMsgSizeKB() |
HBCIKey |
getMyPrivateEncKey() |
HBCIKey |
getMyPublicEncKey() |
Object |
getPersistentData(String s) |
Integer |
getPort()
Gibt die TCP-Portnummer auf dem HBCI-Server zurück, zu der eine
HBCI-Verbindung aufgebaut werden soll.
|
Properties |
getProperties() |
String |
getProxy() |
String |
getProxyPass() |
String |
getProxyUser() |
String[] |
getSuppVersions() |
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.
|
boolean |
hasInstEncKey() |
boolean |
hasInstSigKey() |
boolean |
hasMyEncKey() |
boolean |
hasMySigKey() |
boolean |
isSupported() |
boolean |
needUserKeys() |
void |
setBLZ(String blz) |
void |
setCountry(String country) |
void |
setCustomerId(String customerid)
Setzen der zu verwendenden Kunden-ID.
|
void |
setHost(String host) |
void |
setPersistentData(String s,
Object p2) |
void |
setPort(Integer port) |
void |
setUserId(String userid) |
Properties getBPD()
null, falls diese nicht im
Passport vorhanden sindString getHBCIVersion()
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.Properties 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.
String getCountry()
DE".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
werdenKonto getAccount(String number)
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.number - die Kontonummer, für die ein Konto-Objekt erzeugt werden sollString getHost()
Integer getPort()
setPort(Integer) geändert werden.String getUserId()
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.
boolean isSupported()
boolean needUserKeys()
boolean hasInstSigKey()
boolean hasInstEncKey()
boolean hasMySigKey()
boolean hasMyEncKey()
HBCIKey getMyPublicEncKey()
HBCIKey getMyPrivateEncKey()
String getBPDVersion()
String getUPDVersion()
getBPDVersion().String getInstName()
null zurückgegeben.int getMaxGVperMsg()
int getMaxMsgSizeKB()
String[] getSuppVersions()
String getDefaultLang()
void clearBPD()
void clearUPD()
void setCountry(String country)
void setBLZ(String blz)
void setHost(String host)
void setPort(Integer port)
void setUserId(String userid)
void setCustomerId(String customerid)
HBCIHandler.execute(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()Properties getProperties()
HBCICallback getCallback()
Properties getJobRestrictions(String name)
String getProxy()
String getProxyUser()
String getProxyPass()
Object getCryptFunction()
byte[] decrypt(byte[] cryptedkey,
byte[] cryptedstring)
Copyright © 2018. All rights reserved.