Class AbstractPinTanPassport

    • Field Detail

      • KEY_PD_SCA

        public static final java.lang.String KEY_PD_SCA
        Hier speichern wir, ob wir eine SCA-Ausnahme fuer einen GV von der Bank erhalten haben
        See Also:
        Constant Field Values
      • KEY_PD_CHALLENGE

        public static final java.lang.String KEY_PD_CHALLENGE
        Hier speichern wir den Challenge-Text der Bank fuer die TAN-Abfrage.
        See Also:
        Constant Field Values
      • KEY_PD_HHDUC

        public static final java.lang.String KEY_PD_HHDUC
        Hier speichern wir das HHDuc fuer die TAN-Abfrage.
        See Also:
        Constant Field Values
      • KEY_PD_ORDERREF

        public static final java.lang.String KEY_PD_ORDERREF
        Hier speichern wir die Auftragsreferenz fuer die TAN-Abfrage.
        See Also:
        Constant Field Values
    • Constructor Detail

      • AbstractPinTanPassport

        public AbstractPinTanPassport​(java.lang.Object initObject)
        ct.
        Parameters:
        initObject -
    • Method Detail

      • resetSecMechs

        public void resetSecMechs()
        Kann vor new HBCIHandler() aufgerufen werden, um zu erzwingen, dass die Liste der unterstützten PIN/TAN-Sicherheitsverfahren neu vom Server abgeholt wird und evtl. neu vom Nutzer abgefragt wird.
      • setCurrentTANMethod

        public void setCurrentTANMethod​(java.lang.String method)
        Legt das aktuelle TAN-Verfahren fest.
        Parameters:
        method - das aktuelle TAN-Verfahren.
      • getCurrentTANMethod

        public java.lang.String getCurrentTANMethod​(boolean recheck)
        Liefert das aktuelle TAN-Verfahren.
        Parameters:
        recheck - true, wenn die gespeicherte Auswahl auf Aktualitaet und Verfuegbarkeit geprueft werden soll. Die Funktion kann in dem Fall einen Callback ausloesen, wenn mehrere Optionen zur Wahl stehen.
        Returns:
        das TAN-Verfahren.
      • getCurrentSecMechInfo

        public java.util.Properties getCurrentSecMechInfo()
      • getTwostepMechanisms

        public java.util.Hashtable<java.lang.String,​java.util.Properties> getTwostepMechanisms()
      • getProfileMethod

        public java.lang.String getProfileMethod()
      • getProfileVersion

        public java.lang.String getProfileVersion()
      • needUserKeys

        public boolean needUserKeys()
      • needInstKeys

        public boolean needInstKeys()
      • needUserSig

        public boolean needUserSig()
      • getSysStatus

        public java.lang.String getSysStatus()
      • hasInstSigKey

        public boolean hasInstSigKey()
      • hasInstEncKey

        public boolean hasInstEncKey()
      • hasMySigKey

        public boolean hasMySigKey()
      • hasMyEncKey

        public boolean hasMyEncKey()
      • getInstSigKey

        public HBCIKey getInstSigKey()
      • getInstEncKey

        public HBCIKey getInstEncKey()
      • getInstSigKeyName

        public java.lang.String getInstSigKeyName()
      • getInstSigKeyNum

        public java.lang.String getInstSigKeyNum()
      • getInstSigKeyVersion

        public java.lang.String getInstSigKeyVersion()
      • getInstEncKeyName

        public java.lang.String getInstEncKeyName()
      • getInstEncKeyNum

        public java.lang.String getInstEncKeyNum()
      • getInstEncKeyVersion

        public java.lang.String getInstEncKeyVersion()
      • getMySigKeyName

        public java.lang.String getMySigKeyName()
      • getMySigKeyNum

        public java.lang.String getMySigKeyNum()
      • getMySigKeyVersion

        public java.lang.String getMySigKeyVersion()
      • getMyEncKeyName

        public java.lang.String getMyEncKeyName()
      • getMyEncKeyNum

        public java.lang.String getMyEncKeyNum()
      • getMyEncKeyVersion

        public java.lang.String getMyEncKeyVersion()
      • getMyPublicDigKey

        public HBCIKey getMyPublicDigKey()
      • getMyPrivateDigKey

        public HBCIKey getMyPrivateDigKey()
      • getMyPublicSigKey

        public HBCIKey getMyPublicSigKey()
      • getMyPrivateSigKey

        public HBCIKey getMyPrivateSigKey()
      • getMyPublicEncKey

        public HBCIKey getMyPublicEncKey()
      • getMyPrivateEncKey

        public HBCIKey getMyPrivateEncKey()
      • getCryptMode

        public java.lang.String getCryptMode()
      • getCryptAlg

        public java.lang.String getCryptAlg()
      • getCryptKeyType

        public java.lang.String getCryptKeyType()
      • getSigFunction

        public java.lang.String getSigFunction()
      • getCryptFunction

        public java.lang.String getCryptFunction()
      • getSigAlg

        public java.lang.String getSigAlg()
      • getSigMode

        public java.lang.String getSigMode()
      • getHashAlg

        public java.lang.String getHashAlg()
      • setInstSigKey

        public void setInstSigKey​(HBCIKey key)
      • setInstEncKey

        public void setInstEncKey​(HBCIKey key)
      • setMyPublicDigKey

        public void setMyPublicDigKey​(HBCIKey key)
      • setMyPrivateDigKey

        public void setMyPrivateDigKey​(HBCIKey key)
      • setMyPublicSigKey

        public void setMyPublicSigKey​(HBCIKey key)
      • setMyPrivateSigKey

        public void setMyPrivateSigKey​(HBCIKey key)
      • setMyPublicEncKey

        public void setMyPublicEncKey​(HBCIKey key)
      • setMyPrivateEncKey

        public void setMyPrivateEncKey​(HBCIKey key)
      • collectSegCodes

        protected java.lang.String collectSegCodes​(java.lang.String msg)
      • getPinTanInfo

        public java.lang.String getPinTanInfo​(java.lang.String code)
        Liefert "J" oder "N" aus den BPD des Geschaeftsvorfalls, ob fuer diesen eine TAN erforderlich ist.
        Parameters:
        code - der GV-Code.
        Returns:
        "J" oder "N". Oder "A", wenn es ein Admin-Segment ist, jedoch keine TAN noetig ist.
      • deactivateTANVerifyMode

        public void deactivateTANVerifyMode()
      • activateTANVerifyMode

        public void activateTANVerifyMode()
      • setCertFile

        public void setCertFile​(java.lang.String filename)
      • getCertFile

        public java.lang.String getCertFile()
      • setCheckCert

        protected void setCheckCert​(boolean doCheck)
      • getCheckCert

        public boolean getCheckCert()
      • getProxy

        public java.lang.String getProxy()
      • setProxy

        public void setProxy​(java.lang.String proxy)
      • getProxyPass

        public java.lang.String getProxyPass()
      • getProxyUser

        public java.lang.String getProxyUser()
      • setProxyPass

        public void setProxyPass​(java.lang.String proxypass)
      • setProxyUser

        public void setProxyUser​(java.lang.String proxyuser)
      • setPIN

        public void setPIN​(java.lang.String pin)
      • getPIN

        public java.lang.String getPIN()
      • clearPIN

        public void clearPIN()
      • getAllowedTwostepMechanisms

        public java.util.List<java.lang.String> getAllowedTwostepMechanisms()
      • setAllowedTwostepMechanisms

        public void setAllowedTwostepMechanisms​(java.util.List<java.lang.String> l)