Tomcat-Webanwendungen schützen
Einführungsvideos
Download
Besuchen Sie https://protector4j.com/download, um die neueste Version herunterzuladen
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 in den Ordner Applications. Der eigentliche Inhalt dieses Tools befindet sich in /Applications/Protector4J.app/Contents/protector4j-mac

Tomcat-Webanwendungen mit GUI-Tools verschlüsseln
Wechseln Sie zum Protector4J-Ordner, führen Sie p4j-ui[.exe] aus, und Sie sehen die folgende Benutzeroberfläche.
Für macOS-Benutzer können Sie einfach auf Protector4J.app doppelklicken wie bei einer normalen Mac-Anwendung.

Anmeldung
Wenn Sie bereits die Lizenz erworben haben, klicken Sie bitte auf die Anmelde-Schaltfläche in der oberen rechten Ecke und geben Sie Ihre Benutzerdaten ein. Wenn Sie keine Lizenz haben, können Sie dieses Tool trotzdem ausprobieren.

Anwendungstyp auswählen
Klicken Sie auf die Schaltfläche "Tomcat Web Application" auf der Anwendungstyp-Seite.

JAR/WAR-Datei auswählen, die verschlüsselt werden soll
Wählen Sie die JAR/WAR-Dateien aus, die verschlüsselt werden sollen. Sie können eine oder mehrere auswählen.

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

Java-Versionsauswahl
Wählen Sie die Java-Version, unterstützt werden Java 8, Java 11, Java 17 und Java 21
Neuen Ordner erstellen
Standardmäßig ausgewählt, die Verschlüsselungsaufgabe erstellt eine Datei namens p4j-[task-id] im Ausgabeordner. Das Ausgabeergebnis wird in diesem Ordner gespeichert.
KeySeed
Die Verschlüsselungsaufgabe fordert standardmäßig einen zufälligen Schlüssel vom Server zur Verschlüsselung an. Dateien, die in verschiedenen Verschlüsselungsaufgaben generiert wurden, können nicht zusammen verwendet werden. Wenn ein KeySeed angegeben wird, generiert derselbe KeySeed denselben Verschlüsselungsschlüssel. Diese Option kann 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üsselungsaufgabe können Sie die Ausgabe der verschlüsselten Anwendung im Ausgabeordner sehen.

Verschlüsselte Anwendung ausführen
Wechseln Sie zum Ausgabeordner, dann zu tomcat/bin, und führen Sie startup.sh oder startup.bat aus, um die Anwendung zu starten.
Wo ist META-INF/classes
Sie finden Ihre Anwendung im webapps-Ordner, aber das ursprüngliche WEB-INF/classes existiert nicht mehr. Um die Struktur der Anwendung zu schützen und externe Benutzer daran zu hindern, auf Klassennamen und andere Informationen zuzugreifen, haben wir WEB-INF/classes in WEB-INF/vlxapp.jar gepackt. Dies ist unser privates verschlüsseltes JARX-Format.
Hinweise
Wenn die Zielplattform dieses Programms macOS oder Linux ist, es aber unter Windows erstellt wurde, führen Sie bitte add-executable-permission.sh auf der Zielplattform aus, um dem Programm vor dem ersten Start Ausführungsberechtigungen zu erteilen.
Tomcat-Webanwendung mit CLI-Tool verschlüsseln
Konfigurationsdatei
Das CLI-Tool muss eine Aufgabendatei als Parameter angeben.
Suchen Sie tomcat-task.yml im Ordner protector4j/task-templates, kopieren und bearbeiten Sie diese.
# 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 zum Protector4J-Ordner und führen Sie den folgenden Befehl aus.
Linux oder macOS
Für macOS-Benutzer finden Sie das CLI-Tool unter Protector4J.app/Contents/protector4j-mac.
./p4j -t tomcat -f path-of-task-file
Windows
p4j -t tomcat -f path-of-task-file
Sie können p4j --help ausführen, 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 der Verschlüsselungsaufgabe gehen Sie bitte zum Ausgabeordner, um die Ergebnisse zu überprüfen.
Verschlüsselte Anwendung ausführen
Wechseln Sie zum Ausgabeordner, dann zu tomcat/bin, und führen Sie startup.sh oder startup.bat aus, um die Anwendung zu starten.
Wo ist META-INF/classes
Sie finden Ihre Anwendung im webapps-Ordner, aber das ursprüngliche WEB-INF/classes existiert nicht mehr. Um die Struktur der Anwendung zu schützen und externe Benutzer daran zu hindern, auf Klassennamen und andere Informationen zuzugreifen, haben wir WEB-INF/classes in WEB-INF/vlxapp.jar gepackt. Dies ist unser privates verschlüsseltes JARX-Format.
Hinweise
Wenn die Zielplattform dieses Programms macOS oder Linux ist, es aber unter Windows erstellt wurde, führen Sie bitte add-executable-permission.sh auf der Zielplattform aus, um dem Programm vor dem ersten Start Ausführungsberechtigungen zu erteilen.