Class HBCIPassportAnonymous
- All Implemented Interfaces:
Serializable
,HBCIPassport
,HBCIPassportInternal
Passport-Implementation für anonyme Zugänge. Bei dieser Passport-Variante handelt es sich nicht um einen "echten" HBCI-Zugang. Statt dessen handelt es sich hierbei um einen anonymen Zugang, wie er von einigen wenigen Banken angeboten wird. Bei einem anonymen Zugang werden die Nachrichten nicht kryptographisch gesichert (also keine Signaturen und keine Verschlüsselung). Aus diesem Grund können mit diesem Zugang maximal die Geschäftsvorfälle abgewickelt werden, die keine Signatur benötigten (z.B. Gastmeldung an Bank senden).
Beim Einrichten eines solchen Passport-Objektes werden also keine Nutzer- bzw. Kunden-Kennungen abgefragt (diese sind automatisch auf die Kennungen für den anonymen Zugang eingestellt). Außerdem findet keine Synchronisierung der Schlüssel zwischen Bank und Kunde statt, da bei dieser Zugangsform keine Schlüssel verwendet werden.
Eine HBCI-Anwendung kann ein Anonymous-Passport genauso verwenden wie ein "normales" Passport. Alle Abweichungen, die bei der Durchführung anonymer Dialoge zu beachten sind, werden völlig transparent von HBCI4Java umgesetzt.
Gegenwärtig können mit Anonymous-Passports noch keine anonymen Geschäftsvorfälle ausgelöst werden. Diese Passport-Variante kann also nur für einen "leeren" HBCI-Dialog verwendet werden, der aus (anonymer) Dialog-Initialisierung und (anonymem) Dialog-Ende besteht. Damit kann zumindest die Verfügbarkeit des HBCI-Servers bzw. von anonymen Zugängen überprüft werden.
- See Also:
-
Field Summary
FieldsFields inherited from interface org.kapott.hbci.passport.HBCIPassport
ROLE_CON, ROLE_ISS, ROLE_WIT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
decrypt
(byte[] parm1, byte[] parm2) byte[][]
encrypt
(byte[] parm1) Liefert den Dateinamen.byte[]
hash
(byte[] data) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
void
Speichern der Änderungen an den Passport-Daten.private void
setFileName
(String filename) Speichert den Dateinamen.void
setInstEncKey
(HBCIKey key) void
setInstSigKey
(HBCIKey key) void
void
void
void
setMyPublicDigKey
(HBCIKey key) void
setMyPublicEncKey
(HBCIKey key) void
setMyPublicSigKey
(HBCIKey key) byte[]
sign
(byte[] data) boolean
verify
(byte[] parm1, byte[] parm2) Methods inherited from class org.kapott.hbci.passport.AbstractHBCIPassport
askForMissingData, canMixSecMethods, changePassphrase, checkForCryptDataSize, clearBPD, clearInstEncKey, clearInstSigKey, clearMyDigKey, clearMyEncKey, clearMySigKey, clearUPD, close, closeComm, fillAccountInfo, generateNewUserKeys, getAccount, getAccounts, getBLZ, getBPD, getBPDVersion, getCID, getClientData, getComm, getCommFilter, getCountry, getCustomerId, getCustomerId, getDefaultLang, getFilterType, getHBCIVersion, getHost, getInstance, getInstance, getInstance, getInstance, getInstName, getJobRestrictions, getJobRestrictions, getLang, getMaxGVperMsg, getMaxGVSegsPerMsg, getMaxMsgSizeKB, getParamHeader, getParamSegmentNames, getParentHandlerData, getPersistentData, getPort, getSigId, getStoredCustomerId, getSuppCompMethods, getSuppLangs, getSuppSecMethods, getSuppVersions, getSysId, getUPD, getUPDVersion, getUserId, incSigId, onDialogEvent, onlyBPDGVs, setBLZ, setBPD, setCID, setClientData, setCountry, setCustomerId, setFilterType, setHBCIVersion, setHost, setParamHeader, setParentHandlerData, setPersistentData, setPort, setProfileMethod, setProfileVersion, setSigId, setSysId, setUPD, setUserId, syncSigId, syncSysId
-
Field Details
-
filename
-
-
Constructor Details
-
HBCIPassportAnonymous
ct.- Parameters:
initObject
-
-
-
Method Details
-
getPassportTypeName
- See Also:
-
setMyPublicDigKey
- See Also:
-
getSigFunction
- See Also:
-
getProfileMethod
- See Also:
-
needUserKeys
public boolean needUserKeys()- See Also:
-
getInstEncKey
- See Also:
-
getMyEncKeyVersion
- See Also:
-
getMySigKeyNum
- See Also:
-
getCryptMode
- See Also:
-
needInstKeys
public boolean needInstKeys()- See Also:
-
getSigAlg
- See Also:
-
getSigMode
- See Also:
-
encrypt
public byte[][] encrypt(byte[] parm1) - See Also:
-
getInstSigKeyVersion
- See Also:
-
setInstSigKey
- See Also:
-
getCryptKeyType
- See Also:
-
getMySigKeyName
- See Also:
-
getMySigKeyVersion
- See Also:
-
getMyPublicEncKey
- See Also:
-
needUserSig
public boolean needUserSig()- See Also:
-
getMyPublicDigKey
- See Also:
-
setMyPrivateEncKey
- See Also:
-
getCommInstance
- Specified by:
getCommInstance
in classAbstractHBCIPassport
- See Also:
-
getProfileVersion
- See Also:
-
setMyPrivateSigKey
- See Also:
-
getMyPrivateSigKey
- See Also:
-
getMyPublicSigKey
- See Also:
-
getCryptAlg
- See Also:
-
setMyPublicSigKey
- See Also:
-
getMyEncKeyNum
- See Also:
-
hasMyEncKey
public boolean hasMyEncKey()- See Also:
-
hash
public byte[] hash(byte[] data) - See Also:
-
sign
public byte[] sign(byte[] data) - See Also:
-
getMyPrivateDigKey
- See Also:
-
isSupported
public boolean isSupported()- See Also:
-
hasMySigKey
public boolean hasMySigKey()- See Also:
-
resetPassphrase
public void resetPassphrase()- See Also:
-
getMyEncKeyName
- See Also:
-
getCryptFunction
- See Also:
-
getInstSigKeyName
- See Also:
-
setMyPrivateDigKey
- See Also:
-
getMyPrivateEncKey
- See Also:
-
setMyPublicEncKey
- See Also:
-
getInstEncKeyVersion
- See Also:
-
getHashAlg
- See Also:
-
decrypt
public byte[] decrypt(byte[] parm1, byte[] parm2) - See Also:
-
setInstEncKey
- See Also:
-
hasInstEncKey
public boolean hasInstEncKey()- See Also:
-
getInstSigKeyNum
- See Also:
-
getInstSigKey
- See Also:
-
verify
public boolean verify(byte[] parm1, byte[] parm2) - See Also:
-
getInstEncKeyName
- See Also:
-
getInstEncKeyNum
- See Also:
-
hasInstSigKey
public boolean hasInstSigKey()- See Also:
-
getSysStatus
- See Also:
-
setFileName
Speichert den Dateinamen.- Parameters:
filename
- der Dateiname.
-
getFileName
Liefert den Dateinamen.- Returns:
- der Dateiname.
-
saveChanges
public void saveChanges()Description copied from interface:HBCIPassport
Speichern der Änderungen an den Passport-Daten. Diese Methode sollte eigentlich niemals manuell aus einer Anwendung heraus aufgerufen werden, sondern wird vom HBCI-Kernel benutzt. Das manuelle Aufrufen vonsaveChanges
ist nur dann sinnvoll, wenn irgendwelche Passport-Daten manuell verändert werden (HBCIPassport.setHost(String)
,HBCIPassport.clearBPD()
usw.) und diese Änderungen explizit gespeichert werden sollen.- See Also:
-
isAnonymous
public boolean isAnonymous()- Specified by:
isAnonymous
in interfaceHBCIPassportInternal
- Overrides:
isAnonymous
in classAbstractHBCIPassport
- See Also:
-