Interface Configuration

  • All Known Implementing Classes:
    ConfigurationImpl

    public interface Configuration
    Diese Klasse enthält alle Daten die bei einem Konsolenaufruf übergeben werden.

    Es gibt im TPacker eine Implementierung des Interfaces. Das Erstellen einer Instanz könnte in so aussehen:

    String[] args = new String[]{"-e","-f","file","-o","outpath","-p","password"};
    Configuration configuration= new org.iqtig.tpacker.impl.ConfigurationImpl(args);

    für das Verschlüsseln.

    • Method Detail

      • isZip

        boolean isZip()
        Die Funktion gibt beim Packen "true" zurück.
        Returns:
        "true" wenn Zip
      • isUnzip

        boolean isUnzip()
        Die Funktion gibt beim Entpacken "true" zurück.
        Returns:
        "true" wenn Unzip
      • isEncypt

        boolean isEncypt()
        Die Funktion gibt beim Verschlüsseln "true" zurück.
        Returns:
        "true" wenn Verschlüsseln.
      • isDecrypt

        boolean isDecrypt()
        Die Funktion gibt beim Entschlüsseln "true" zurück.
        Returns:
        "true" beim Entschlüsseln.
      • isHybridEncrypt

        boolean isHybridEncrypt()
        Die Funktion gibt beim hybriden Verschlüsseln "true" zurück.
        Returns:
        "true" wenn Hybrid-Verschlüsseln.
      • isHybridDecrypt

        boolean isHybridDecrypt()
        Die Funktion gibt beim hybriden Entschlüsseln "true" zurück.
        Returns:
        "true" beim Hybrid-Entschlüsseln.
      • isDetermineEncryptionType

        boolean isDetermineEncryptionType()
        Die Funktion ermittelt Verschlüsselungsart von Dateien.
        Returns:
        "true" beim Verschlüsselungsart ermiteln.
      • getOut

        String getOut()
        Die Funktion gibt ein Ausgabedatei oder ein Verzeichnis zurück
        Returns:
        Path
      • getInFiles

        List<String> getInFiles()
        Funktion gibt Ausgabedateinamen zurück. Wird hier NULL zurück gegeben, wird die Standardeingabe verwendet.
        Returns:
        Dateiname
      • getPassword

        String getPassword()
        Gibt das Passwort zurück.
        Returns:
        password
      • getKeyfile

        String getKeyfile()
        Gibt das Keyfile zurück.
        Returns:
        Keyfile
      • getPKCS12file

        String getPKCS12file()
        Gibt das PKCS12-File zurück.
        Returns:
        PKCS12-File
      • getKeystorePassword

        String getKeystorePassword()
        Gibt das Keystore-Passwort zurück.
        Returns:
        Keystore-Passwort
      • getKeyentryPassword

        String getKeyentryPassword()
        Gibt das Keyentry-Passwort zurück.
        Returns:
        Keyentry-Passwort
      • getKeyentryAlias

        String getKeyentryAlias()
        Gibt das Keyentry-Alias zurück.
        Returns:
        Keyentry-Alias
      • getCharacterSetPasswordDecrypt

        Charset getCharacterSetPasswordDecrypt()
        Liefert das optionale CharacterSet (Zeichencodierung), das zur Interpretation des Passworts zur Entschlüsselung verwendet werden soll.

        Eine Bestückung wird nur in Problemfällen empfohlen, d.h. wenn eine Entschlüsselung nicht möglich ist, obschon vermeintlich das korrekte Passwort zum Einsatz kommt.

        Hintergrund: Ab Vesion 4.2.11 codiert der TPacker das Passwort zur Ver- und Entschlüsselung einheitlich als 'UTF-8'. In Versionen davor hingegen konnte sich die 'Interpretation' des Passworts von Plattform zu Plattform unterscheiden. Dies führte zu Entschlüsselungsproblemen, bei Verwendung eines Passworts mit Sonderzeichen und abweichendem Standard-Encoding von Ziel- und Quellplattform.

        Der Parameter ist ausschließlich zur Problemlösung gedacht: Sofern mit dem TPacker (ab Version 4.2.11) Altdaten entschlüsselt werden müssen, die auf einer früheren Version, mit einem Sonderzeichen-Passwort, auf einer Plattform mit abweichendem Standard-Encoding, verschlüsselt wurden.

        Returns:
        characterSetPasswordDecrypt
      • getPrivateKey

        PrivateKey getPrivateKey()
        Sofern ein private-key übergeben wurde, wird er hier zurückgegeben.
        Returns:
        PrivateKey, der beim Aufruf der Api übergeben wurde.
      • getPublicKey

        PublicKey getPublicKey()
        Sofern ein public-key übergeben wurde, wird er hier zurückgegeben.
        Returns:
        PublicKey, der beim Aufruf der Api übergeben wurde.
      • isTimeStamp

        boolean isTimeStamp()
        Wenn der Zeitstempel in den Dateinamen der zu verschlüsselnden Datei angehängt werden soll, wird hier "true" zurückgegeben.
        Returns:
        true, wenn der Zeitstempel an die ausgabe Datei angehängt werden soll.
      • isSafe

        boolean isSafe()
        Gibt zurück, ob nicht die Option unsafe übergeben wurde.
        Returns:
        true, wenn die Option unsafe nicht übergeben worden ist.