Class LegacyFormat

    • Constructor Detail

      • LegacyFormat

        public LegacyFormat()
    • Method Detail

      • load

        public PassportData load​(HBCIPassport passport,
                                 byte[] data)
                          throws java.lang.UnsupportedOperationException
        Description copied from interface: PassportFormat
        Liest die Passport-Datei.
        Parameters:
        passport - der Passport, fuer den die Daten gelesen werden sollen.
        data - das Byte-Array mit dem Datei-Inhalt. Wir uebergeben hier keinen Stream, damit wir mehrere Formate mit den selben Daten durchprobieren koennen, ohne jedesmal den Stream neu oeffnen zu muessen (mark/reset unterstuetzen viele InputStream-Implementierungen nicht). Und da wir die Daten zur Deserialisierung ohnehin komplett lesen muessen, koennen wir sie auch gleich in ein Byte-Array lesen.
        Returns:
        die gelesenen Daten des Passport.
        Throws:
        java.lang.UnsupportedOperationException - wenn die Implementierung dieses Dateiformat nicht unterstuetzt.
        See Also:
        PassportFormat.load(org.kapott.hbci.passport.HBCIPassport, byte[])
      • getPassportKey

        private javax.crypto.SecretKey getPassportKey​(HBCIPassport passport,
                                                      boolean forSaving)
                                               throws java.security.GeneralSecurityException
        Fragt den User per Callback nach dem Passwort fuer die Passport-Datei.
        Parameters:
        passport - der Passport.
        forSaving - true, wenn das Passwort zum Speichern erfragt werden soll.
        Returns:
        der Secret-Key.
        Throws:
        java.security.GeneralSecurityException - wenn das Passwort nicht ermittelt werden konnte.
      • getConverter

        private Converter getConverter​(HBCIPassport p)
        Liefert den passenden Converter.
        Parameters:
        p - der Passport.
        Returns:
        der Converter.
      • init

        private static void init()
        Initialisiert die Liste der unterstuetzten Converter.