java.io.Serializable
, HBCIPassport
, HBCIPassportInternal
public class HBCIPassportAnonymous extends AbstractHBCIPassport
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.
Modifier and Type | Field | Description |
---|---|---|
protected static int |
CIPHER_ITERATIONS |
|
protected static byte[] |
CIPHER_SALT |
FOR_LOAD, FOR_SAVE
ROLE_CON, ROLE_ISS, ROLE_WIT
Constructor | Description |
---|---|
HBCIPassportAnonymous(java.lang.Object initObject) |
Modifier and Type | Method | Description |
---|---|---|
byte[] |
decrypt(byte[] parm1,
byte[] parm2) |
|
byte[][] |
encrypt(byte[] parm1) |
|
protected Comm |
getCommInstance() |
|
java.lang.String |
getCryptAlg() |
|
java.lang.String |
getCryptFunction() |
|
java.lang.String |
getCryptKeyType() |
|
java.lang.String |
getCryptMode() |
|
java.lang.String |
getFileName() |
|
java.lang.String |
getHashAlg() |
|
HBCIKey |
getInstEncKey() |
|
java.lang.String |
getInstEncKeyName() |
|
java.lang.String |
getInstEncKeyNum() |
|
java.lang.String |
getInstEncKeyVersion() |
|
HBCIKey |
getInstSigKey() |
|
java.lang.String |
getInstSigKeyName() |
|
java.lang.String |
getInstSigKeyNum() |
|
java.lang.String |
getInstSigKeyVersion() |
|
java.lang.String |
getMyEncKeyName() |
|
java.lang.String |
getMyEncKeyNum() |
|
java.lang.String |
getMyEncKeyVersion() |
|
HBCIKey |
getMyPrivateDigKey() |
|
HBCIKey |
getMyPrivateEncKey() |
|
HBCIKey |
getMyPrivateSigKey() |
|
HBCIKey |
getMyPublicDigKey() |
|
HBCIKey |
getMyPublicEncKey() |
|
HBCIKey |
getMyPublicSigKey() |
|
java.lang.String |
getMySigKeyName() |
|
java.lang.String |
getMySigKeyNum() |
|
java.lang.String |
getMySigKeyVersion() |
|
java.lang.String |
getPassportTypeName() |
|
java.lang.String |
getProfileMethod() |
|
java.lang.String |
getProfileVersion() |
|
java.lang.String |
getSigAlg() |
|
java.lang.String |
getSigFunction() |
|
java.lang.String |
getSigMode() |
|
java.lang.String |
getSysStatus() |
|
byte[] |
hash(byte[] data) |
|
boolean |
hasInstEncKey() |
|
boolean |
hasInstSigKey() |
|
boolean |
hasMyEncKey() |
|
boolean |
hasMySigKey() |
|
boolean |
isAnonymous() |
|
boolean |
isSupported() |
|
boolean |
needInstKeys() |
|
boolean |
needUserKeys() |
|
boolean |
needUserSig() |
|
void |
resetPassphrase() |
|
void |
saveChanges() |
Speichern der Änderungen an den Passport-Daten.
|
void |
setInstEncKey(HBCIKey key) |
|
void |
setInstSigKey(HBCIKey key) |
|
void |
setMyPrivateDigKey(HBCIKey key) |
|
void |
setMyPrivateEncKey(HBCIKey key) |
|
void |
setMyPrivateSigKey(HBCIKey key) |
|
void |
setMyPublicDigKey(HBCIKey key) |
|
void |
setMyPublicEncKey(HBCIKey key) |
|
void |
setMyPublicSigKey(HBCIKey key) |
|
byte[] |
sign(byte[] data) |
|
boolean |
verify(byte[] parm1,
byte[] parm2) |
afterCustomDialogInitHook, askForMissingData, beforeCustomDialogHook, calculatePassportKey, 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, onlyBPDGVs, postInitResponseHook, safeReplace, setBLZ, setBPD, setCID, setClientData, setCountry, setCustomerId, setFilterType, setHBCIVersion, setHost, setParamHeader, setParentHandlerData, setPersistentData, setPort, setProfileMethod, setProfileVersion, setSigId, setSysId, setUPD, setUserId, syncSigId, syncSysId
protected static final byte[] CIPHER_SALT
protected static final int CIPHER_ITERATIONS
public java.lang.String getPassportTypeName()
public void setMyPublicDigKey(HBCIKey key)
public java.lang.String getSigFunction()
public java.lang.String getProfileMethod()
public boolean needUserKeys()
public HBCIKey getInstEncKey()
public java.lang.String getMyEncKeyVersion()
public java.lang.String getMySigKeyNum()
public java.lang.String getCryptMode()
public boolean needInstKeys()
public java.lang.String getSigAlg()
public java.lang.String getSigMode()
public byte[][] encrypt(byte[] parm1)
public java.lang.String getInstSigKeyVersion()
public void setInstSigKey(HBCIKey key)
public java.lang.String getCryptKeyType()
public java.lang.String getMySigKeyName()
public java.lang.String getMySigKeyVersion()
public HBCIKey getMyPublicEncKey()
public boolean needUserSig()
public HBCIKey getMyPublicDigKey()
public void setMyPrivateEncKey(HBCIKey key)
protected Comm getCommInstance()
getCommInstance
in class AbstractHBCIPassport
public java.lang.String getProfileVersion()
public void setMyPrivateSigKey(HBCIKey key)
public HBCIKey getMyPrivateSigKey()
public HBCIKey getMyPublicSigKey()
public java.lang.String getCryptAlg()
public void setMyPublicSigKey(HBCIKey key)
public java.lang.String getMyEncKeyNum()
public boolean hasMyEncKey()
public byte[] hash(byte[] data)
public byte[] sign(byte[] data)
public HBCIKey getMyPrivateDigKey()
public boolean isSupported()
public boolean hasMySigKey()
public void resetPassphrase()
public java.lang.String getMyEncKeyName()
public java.lang.String getCryptFunction()
public java.lang.String getInstSigKeyName()
public void setMyPrivateDigKey(HBCIKey key)
public HBCIKey getMyPrivateEncKey()
public void setMyPublicEncKey(HBCIKey key)
public java.lang.String getInstEncKeyVersion()
public java.lang.String getHashAlg()
public byte[] decrypt(byte[] parm1, byte[] parm2)
public void setInstEncKey(HBCIKey key)
public boolean hasInstEncKey()
public java.lang.String getInstSigKeyNum()
public HBCIKey getInstSigKey()
public boolean verify(byte[] parm1, byte[] parm2)
public java.lang.String getInstEncKeyName()
public java.lang.String getInstEncKeyNum()
public boolean hasInstSigKey()
public java.lang.String getSysStatus()
public java.lang.String getFileName()
public void saveChanges()
HBCIPassport
saveChanges
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.public boolean isAnonymous()
isAnonymous
in interface HBCIPassportInternal
isAnonymous
in class AbstractHBCIPassport
Copyright © 2018. All rights reserved.