Tomcat-Webanwendungen schützen

Einführungsvideos

▶️ YouTube

▶️ Bilibili

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.