Tomcat-Webanwendungen schützen
Einführungsvideos
Herunterladen
Besuchen https://protector4j.com/download die neueste Version herunterladen
Installation
Windows und Linux
Es sind keine besonderen Installationsschritte erforderlich, laden Sie einfach das Archiv herunter und entpacken Sie es.
macOS
Laden Sie die DMG-Datei herunter und ziehen Sie Protector4J per Drag & Drop nach ApplicationsDer eigentliche Inhalt dieses Tools befindet sich in /Applications/Protector4J.app/Contents/protector4j-mac

Tomcat-Webanwendungen mit GUI-Tools verschlüsseln
Wechseln Sie in den Protector4J-Ordner und führen Sie die folgende Aktion aus: p4j-ui[.exe] Sie sehen dann die folgende Benutzeroberfläche.
macOS-Benutzer können Protector4J.app wie eine normale Mac-Anwendung per Doppelklick starten.

Login
Wenn Sie bereits eine Lizenz erworben haben, klicken Sie bitte auf den Anmeldebutton oben rechts und geben Sie Ihre Benutzerdaten ein. Falls Sie keine Lizenz besitzen, können Sie dieses Tool trotzdem testen.

Anwendungstyp auswählen
Klicken Sie auf der Seite „Anwendungstyp“ auf die Schaltfläche „Tomcat-Webanwendung“.

Wählen Sie die zu verschlüsselnde JAR-/WAR-Datei aus.
Wählen Sie die zu verschlüsselnden JAR-/WAR-Dateien aus. Sie können eine oder mehrere auswählen.

Optionen
Nur JAR-Dateien verschlüsseln
Es werden nur die JAR-Dateien verschlüsselt, ohne die gesamte JRE bereitzustellen. Diese Option wird üblicherweise in Kombination mit der KeySeed-Funktion verwendet, um bestehende Programme zu aktualisieren.
Ausgabe

Java-Versionsauswahl
Wählen Sie die Java-Version aus. Unterstützt werden Java 8, Java 11, Java 17 und Java 21.
Neuen Ordner erstellen
Bei der Standardeinstellung wird beim Verschlüsselungsvorgang eine Datei mit dem Namen p4j-[task-id] im Ausgabeverzeichnis erstellt. Das Ausgabeergebnis wird in diesem Verzeichnis gespeichert.
KeySeed
Der Verschlüsselungsvorgang fordert standardmäßig einen zufälligen Schlüssel vom Server an. Dateien, die in verschiedenen Verschlüsselungsvorgängen generiert wurden, können nicht zusammen verwendet werden. Wenn ein KeySeed angegeben wird, generiert derselbe KeySeed denselben Verschlüsselungsschlüssel. Diese Option kann zusammen mit der vorherigen Option „Nur JAR-Dateien verschlüsseln“ verwendet werden, um bestehende Anwendungen zu aktualisieren. Diese Option ist nur für lizenzierte Benutzer gültig.
Verschlüsselungsaufgabe ausführen
Bitte warten Sie einen Moment. Nach Abschluss der Verschlüsselung können Sie die Ausgabe der verschlüsselten Anwendung im Ausgabeverzeichnis einsehen.

Führe die verschlüsselte Anwendung aus.
Wechseln Sie in den Ausgabeordner und dann zu tomcat/bin, ausführen startup.sh oder startup.bat um die Anwendung zu starten.
Wo ist META-INF/classes
Ihre Anwendung befindet sich im Ordner „webapps“, das ursprüngliche Verzeichnis „WEB-INF/classes“ ist jedoch nicht mehr vorhanden. Um die Anwendungsstruktur zu schützen und zu verhindern, dass externe Benutzer auf Klassennamen und andere Informationen zugreifen, haben wir „WEB-INF/classes“ in die Datei „WEB-INF/vlxapp.jar“ verpackt. Dies ist unser privates, verschlüsseltes JARX-Format.
Bekanntmachungen
Wenn die Zielplattform dieses Programms macOS oder Linux ist, es aber unter Windows entwickelt wurde, führen Sie bitte Folgendes aus: add-executable-permission.sh auf der Zielplattform, um dem Programm vor dem ersten Start die Ausführungsberechtigung zu erteilen.
Tomcat-Webanwendung mit CLI-Tool verschlüsseln
Konfigurationsdatei
Das CLI-Tool muss eine Aufgabendatei als Parameter angeben.
Finden tomcat-task.yml im protector4j/task-templates Ordner kopieren und bearbeiten.
# Available values: 8,11,17,21
javaVersion: 8
# Available values: 9,10
tomcatVersion: 9
# The war files that need to be encrypted
warFiles: []
# Only encrypt the jar files, do not deploy the runtime
# This option is used while upgrading an existing application
onlyEncryptJarFiles: false
## [ Output Options ]
# The output folder
outputFolder: ''
# Create a new and unique folder for the application, the folder name is like p4j-<taskId>
createNewFolder: true
# Fixed key seed, only avaiable for licensed user
# Jars encrypted in different tasks can be used together with same key seed
keySeed: ''
# The target platforms, available values: [win, linux, mac] or emtpy for current platforms
# if you need the support for win32, linux32 and linux-aarch64, the addon need to be purchased, please visit https://protector4j.com/addons
platforms: []
Verschlüsselungsaufgabe ausführen.
Wechseln Sie in den Protector4J-Ordner und führen Sie den folgenden Befehl aus.
Linux oder macOS
macOS-Benutzer finden das CLI-Tool unter Protector4J.app/Contents/protector4j-macDie
./p4j -t tomcat -f path-of-task-file
Unter Windows
p4j -t tomcat -f path-of-task-file
Sie können ausführen p4j --help Um die detaillierten Parameter anzuzeigen.
Mit Kontoinformationen ausführen
./p4j -t tomcat -f path-of-task-file -u email -p password
Ergebnisse anzeigen
Nach Abschluss des Verschlüsselungsvorgangs überprüfen Sie bitte die Ergebnisse im Ausgabeverzeichnis.
Führe die verschlüsselte Anwendung aus.
Wechseln Sie in den Ausgabeordner und dann zu tomcat/bin, ausführen startup.sh oder startup.bat um die Anwendung zu starten.
Wo ist META-INF/classes
Ihre Anwendung befindet sich im Ordner „webapps“, das ursprüngliche Verzeichnis „WEB-INF/classes“ ist jedoch nicht mehr vorhanden. Um die Anwendungsstruktur zu schützen und zu verhindern, dass externe Benutzer auf Klassennamen und andere Informationen zugreifen, haben wir „WEB-INF/classes“ in die Datei „WEB-INF/vlxapp.jar“ verpackt. Dies ist unser privates, verschlüsseltes JARX-Format.
Bekanntmachungen
Wenn die Zielplattform dieses Programms macOS oder Linux ist, es aber unter Windows entwickelt wurde, führen Sie bitte Folgendes aus: add-executable-permission.sh auf der Zielplattform, um dem Programm vor dem ersten Start die Ausführungsberechtigung zu erteilen.