Class ConfigurationImpl
- java.lang.Object
-
- org.iqtig.tpacker.cli.impl.ConfigurationImpl
-
- All Implemented Interfaces:
Configuration
public class ConfigurationImpl extends Object implements Configuration
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConfigurationImpl.ConfigurationBuilder
-
Constructor Summary
Constructors Constructor Description ConfigurationImpl(ConfigurationImpl.ConfigurationBuilder configBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CharsetgetCharacterSetPasswordDecrypt()Liefert das optionale CharacterSet (Zeichencodierung), das zur Interpretation des Passworts zur Entschlüsselung verwendet werden soll.List<String>getInFiles()Funktion gibt Ausgabedateinamen zurück.StringgetKeyentryAlias()Gibt das Keyentry-Alias zurück.StringgetKeyentryPassword()Gibt das Keyentry-Passwort zurück.StringgetKeyfile()Gibt das Keyfile zurück.StringgetKeystorePassword()Gibt das Keystore-Passwort zurück.StringgetOut()Die Funktion gibt ein Ausgabedatei oder ein Verzeichnis zurückStringgetPassword()Gibt das Passwort zurück.StringgetPKCS12file()Gibt das PKCS12-File zurück.PrivateKeygetPrivateKey()Sofern ein private-key übergeben wurde, wird er hier zurückgegeben.PublicKeygetPublicKey()Sofern ein public-key übergeben wurde, wird er hier zurückgegeben.booleanisDecrypt()Die Funktion gibt beim Entschlüsseln "true" zurück.booleanisDetermineEncryptionType()Die Funktion ermittelt Verschlüsselungsart von Dateien.booleanisEncypt()Die Funktion gibt beim Verschlüsseln "true" zurück.booleanisHybridDecrypt()Die Funktion gibt beim hybriden Entschlüsseln "true" zurück.booleanisHybridEncrypt()Die Funktion gibt beim hybriden Verschlüsseln "true" zurück.booleanisSafe()Gibt zurück, ob nicht die Option unsafe übergeben wurde.booleanisTimeStamp()Wenn der Zeitstempel in den Dateinamen der zu verschlüsselnden Datei angehängt werden soll, wird hier "true" zurückgegeben.booleanisUnzip()Die Funktion gibt beim Entpacken "true" zurück.booleanisZip()Die Funktion gibt beim Packen "true" zurück.
-
-
-
Constructor Detail
-
ConfigurationImpl
public ConfigurationImpl(ConfigurationImpl.ConfigurationBuilder configBuilder)
-
-
Method Detail
-
isEncypt
public boolean isEncypt()
Description copied from interface:ConfigurationDie Funktion gibt beim Verschlüsseln "true" zurück.- Specified by:
isEncyptin interfaceConfiguration- Returns:
- "true" wenn Verschlüsseln.
-
isDecrypt
public boolean isDecrypt()
Description copied from interface:ConfigurationDie Funktion gibt beim Entschlüsseln "true" zurück.- Specified by:
isDecryptin interfaceConfiguration- Returns:
- "true" beim Entschlüsseln.
-
isHybridEncrypt
public boolean isHybridEncrypt()
Description copied from interface:ConfigurationDie Funktion gibt beim hybriden Verschlüsseln "true" zurück.- Specified by:
isHybridEncryptin interfaceConfiguration- Returns:
- "true" wenn Hybrid-Verschlüsseln.
-
isHybridDecrypt
public boolean isHybridDecrypt()
Description copied from interface:ConfigurationDie Funktion gibt beim hybriden Entschlüsseln "true" zurück.- Specified by:
isHybridDecryptin interfaceConfiguration- Returns:
- "true" beim Hybrid-Entschlüsseln.
-
isZip
public boolean isZip()
Description copied from interface:ConfigurationDie Funktion gibt beim Packen "true" zurück.- Specified by:
isZipin interfaceConfiguration- Returns:
- "true" wenn Zip
-
isUnzip
public boolean isUnzip()
Description copied from interface:ConfigurationDie Funktion gibt beim Entpacken "true" zurück.- Specified by:
isUnzipin interfaceConfiguration- Returns:
- "true" wenn Unzip
-
isDetermineEncryptionType
public boolean isDetermineEncryptionType()
Description copied from interface:ConfigurationDie Funktion ermittelt Verschlüsselungsart von Dateien.- Specified by:
isDetermineEncryptionTypein interfaceConfiguration- Returns:
- "true" beim Verschlüsselungsart ermiteln.
-
getInFiles
public List<String> getInFiles()
Description copied from interface:ConfigurationFunktion gibt Ausgabedateinamen zurück. Wird hier NULL zurück gegeben, wird die Standardeingabe verwendet.- Specified by:
getInFilesin interfaceConfiguration- Returns:
- Dateiname
-
getOut
public String getOut()
Description copied from interface:ConfigurationDie Funktion gibt ein Ausgabedatei oder ein Verzeichnis zurück- Specified by:
getOutin interfaceConfiguration- Returns:
- Path
-
getPassword
public String getPassword()
Description copied from interface:ConfigurationGibt das Passwort zurück.- Specified by:
getPasswordin interfaceConfiguration- Returns:
- password
-
getKeyfile
public String getKeyfile()
Description copied from interface:ConfigurationGibt das Keyfile zurück.- Specified by:
getKeyfilein interfaceConfiguration- Returns:
- Keyfile
-
getPKCS12file
public String getPKCS12file()
Description copied from interface:ConfigurationGibt das PKCS12-File zurück.- Specified by:
getPKCS12filein interfaceConfiguration- Returns:
- PKCS12-File
-
getKeystorePassword
public String getKeystorePassword()
Description copied from interface:ConfigurationGibt das Keystore-Passwort zurück.- Specified by:
getKeystorePasswordin interfaceConfiguration- Returns:
- Keystore-Passwort
-
getKeyentryPassword
public String getKeyentryPassword()
Description copied from interface:ConfigurationGibt das Keyentry-Passwort zurück.- Specified by:
getKeyentryPasswordin interfaceConfiguration- Returns:
- Keyentry-Passwort
-
getKeyentryAlias
public String getKeyentryAlias()
Description copied from interface:ConfigurationGibt das Keyentry-Alias zurück.- Specified by:
getKeyentryAliasin interfaceConfiguration- Returns:
- Keyentry-Alias
-
getCharacterSetPasswordDecrypt
public Charset getCharacterSetPasswordDecrypt()
Description copied from interface:ConfigurationLiefert 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.
- Specified by:
getCharacterSetPasswordDecryptin interfaceConfiguration- Returns:
- characterSetPasswordDecrypt
-
getPrivateKey
public PrivateKey getPrivateKey()
Description copied from interface:ConfigurationSofern ein private-key übergeben wurde, wird er hier zurückgegeben.- Specified by:
getPrivateKeyin interfaceConfiguration- Returns:
- PrivateKey, der beim Aufruf der Api übergeben wurde.
-
getPublicKey
public PublicKey getPublicKey()
Description copied from interface:ConfigurationSofern ein public-key übergeben wurde, wird er hier zurückgegeben.- Specified by:
getPublicKeyin interfaceConfiguration- Returns:
- PublicKey, der beim Aufruf der Api übergeben wurde.
-
isTimeStamp
public boolean isTimeStamp()
Description copied from interface:ConfigurationWenn der Zeitstempel in den Dateinamen der zu verschlüsselnden Datei angehängt werden soll, wird hier "true" zurückgegeben.- Specified by:
isTimeStampin interfaceConfiguration- Returns:
- true, wenn der Zeitstempel an die ausgabe Datei angehängt werden soll.
-
isSafe
public boolean isSafe()
Description copied from interface:ConfigurationGibt zurück, ob nicht die Option unsafe übergeben wurde.- Specified by:
isSafein interfaceConfiguration- Returns:
- true, wenn die Option unsafe nicht übergeben worden ist.
-
-