Eine Mod Schritt für Schritt signieren
Folge diesen in der Reihenfolge. Die erste Hälfte erstellt den Key, der mittlere Teil signiert deine PBO, und die letzten Schritte verteilen den Key, damit ein Server die Mod tatsächlich lädt.
Jede Mod, die auf einem DayZ-Server läuft, braucht eine Signatur, und eine Signatur braucht einen Key. Der Key authentifiziert deine Mod: Server und beitretender Spieler müssen sich einig sein, sonst wird der Beitritt abgelehnt. Dieses Tutorial führt durch die gesamte Kette mit DayZ Tools - das Key-Paar in DSUtils erstellen, die PBO signieren und den öffentlichen Key in den richtigen Ordner legen, damit dein Server die Mod akzeptiert.
Auf Steam holen — DayZ Tools (DSUtils)Folge diesen in der Reihenfolge. Die erste Hälfte erstellt den Key, der mittlere Teil signiert deine PBO, und die letzten Schritte verteilen den Key, damit ein Server die Mod tatsächlich lädt.
Öffne Steam und stelle den Bibliotheksfilter von Spiele auf Tools um. In der Tools-Liste findest du mehrere DayZ-Einträge - DayZ Server, DayZ Experimental Server und so weiter -, aber das, was du brauchst, heißt schlicht DayZ Tools.
DayZ Tools ist das kostenlose offizielle Toolkit (Steam App 830640) und genau das erzeugt und wendet die Keys an. Installiere es, bevor du irgendetwas anderes tust; ohne es funktioniert nichts aus dieser Anleitung.
Auf Steam holen — DayZ Tools (DSUtils)
Sobald DayZ Tools installiert ist, starte es. Es öffnet ein kleines Startermenü mit den einzelnen Werkzeugen. Das, was du zum Signieren brauchst, ist das Signier-Tool DSUtils.
Öffne es und sieh dir das Fenster an. Oben gibt es ein Panel zur Verwaltung der Keys, darunter eine Dateiliste und die Verarbeitungssteuerung. Das ist das einzige Werkzeug, das du im Rest des Tutorials anfasst.
Drücke im Signier-Tool die N-Taste, um einen neuen Key zu starten. Ein Zielpfad erscheint - das ist der Ordner, in den der fertige Key geschrieben wird, also merke ihn dir, denn du kommst später hierher zurück, um die Dateien zu holen.
Das Erstellen eines Keys erzeugt eigentlich ein Paar: einen privaten Key mit der Endung .biprivatekey, den du geheim hältst, und eine passende öffentliche .bikey, die du weitergibst. Stell dir den privaten Key als das vor, was signiert, und den öffentlichen als das Schloss, das prüft - sie funktionieren nur zusammen.
Stelle sicher, dass die Option, diese Authority zum Signieren von Dateien zu verwenden, angehakt ist, sonst wird der Key nicht auf deine PBOs angewendet. Gib dann einen Authority-Namen ein. Das kann alles sein - die meisten nehmen ihren Servernamen oder ein kurzes Kürzel für ihre Mod. In diesem Beispiel heißt die Authority ML.
Klicke auf Create key. Der Pfad zu deinem neuen Key wird nun im Tool angezeigt und bestätigt, dass das Paar erzeugt wurde. Wähle einen Namen, den du gern öffentlich siehst, denn der .bikey-Dateiname trägt diesen Authority-Namen mit sich.
Eine Mod muss als ordentliche Ordnerstruktur angelegt sein, bevor sie signiert werden kann. Erstelle einen neuen Ordner mit @-Präfix gefolgt von deinem Mod-Namen - zum Beispiel @LoadingScreen für einen eigenen Ladebildschirm oder deinen Kartennamen, wenn du eine Karte baust. Am @-Präfix erkennt DayZ den Mod-Ordner.
Erstelle in diesem Ordner einen addons-Ordner. Im addons-Ordner liegt deine gepackte PBO-Datei. Wenn du einem Pack-Tutorial gefolgt bist, hast du bereits eine fertige PBO, die du hier ablegen kannst.
Neben addons kannst du auch einen keys-Ordner erstellen, aber er ist nicht immer nötig. Einen keys-Ordner innerhalb der Mod brauchst du nur, wenn du die Mod öffentlich machst - zum Beispiel eine Karte, die andere auf ihren eigenen Servern laufen lassen sollen. Dann reist die öffentliche .bikey in der Mod mit, damit jeder, der sie herunterlädt, sie prüfen kann.
Ist die Mod privat und läuft nur auf deinem eigenen Server - ein Ladebildschirm, ein serverseitiger Tweak -, brauchst du innerhalb der Mod überhaupt keinen keys-Ordner. Der Server bekommt den Key auf andere Weise, wie im letzten Schritt gezeigt. Es ist in Ordnung, einen leeren keys-Ordner für später dazulassen, falls du veröffentlichen möchtest.
Zurück in DSUtils nutze Add source directory und zeige auf den addons-Ordner deiner Mod. Deine PBO erscheint in der Dateiliste und wird als signed false angezeigt - das heißt, es liegt noch keine .bisign daneben und sie ist daher unsigniert.
Aktiviere vor der Verarbeitung zwei Optionen. Hake Sign file list an, damit das Tool die gelisteten Dateien signiert, und hake Override signatures an, damit es eine alte Signatur ersetzt, falls die PBO zuvor signiert war. Mit beiden bist du bereit zur Verarbeitung.
Klicke auf Process files. Das Tool geht deine PBO durch und wendet die Signatur mit dem von dir erstellten Key an. Bei einer einzelnen Mod dauert das nur einen Moment.
Beobachte die Statusanzeige. Schlägt etwas beim Signieren fehl, erscheint ein rotes X; gelingt es, erscheint ein grünes Häkchen. Ein grünes Häkchen bedeutet, dass die Signatur geschrieben wurde und nun eine neue .bisign-Datei direkt neben deiner PBO im addons-Ordner liegt.
Nach einer erfolgreichen Verarbeitung siehst du die .bisign-Datei mit deinem Authority-Namen - in diesem Beispiel ML.bisign - neben der PBO. Diese Datei ist der Beweis, dass deine PBO mit deinem Key signiert wurde.
Lass die .bisign genau dort, wo sie ist, im addons-Ordner neben der PBO. In dem Moment, in dem du sie verschiebst oder löschst, ist die Mod nicht mehr signiert, hört auf deinem Server auf zu funktionieren, und beitretende Spieler bekommen einen Fehler, dass die Signatur nicht passt.
Hole jetzt die erstellten Keys. Öffne den Zielordner aus Schritt drei, öffne den privaten .biprivatekey, kopiere seinen Inhalt und bewahre ihn sicher auf - diesen privaten Key gibst du niemals an irgendjemanden weiter. Die öffentliche .bikey ist die, die du verteilst.
Für deinen eigenen Server kopiere den gesamten @Mod-Ordner auf den Server und lege dann die öffentliche .bikey in den keys-Ordner des Servers - denselben Ordner, der bereits den DayZ-Key enthält, denn in DayZ ist alles signiert. Starte den Server mit genau derselben Mod und du kannst beitreten.
Für eine öffentliche Mod lege die .bikey stattdessen in den eigenen keys-Ordner der Mod, bevor du sie veröffentlichst. Dann bekommt jeder, der sie herunterlädt, den Key mitgeliefert, sodass sie auch auf deren Server geprüft wird. Der Key und die Signatur sind das Schloss und der Schlüssel - sie öffnen die Tür nur zusammen.
Der .biprivatekey ist dein geheimer Signier-Key - halte ihn privat. Die .bisign ist die Signatur, die beim Signieren neben jede PBO geschrieben wird. Die .bikey ist der öffentliche Key, der auf den Server (oder in den keys-Ordner einer öffentlichen Mod) kommt, damit die Signatur geprüft werden kann.
Nein. Einen keys-Ordner in der Mod brauchst du nur, wenn du sie veröffentlichst, damit andere sie auf ihren Servern laufen lassen. Für eine private, nur serverseitige Mod legst du die .bikey einfach in den eigenen keys-Ordner des Servers.
Meist fehlt die .bikey im keys-Ordner des Servers, Server und Spieler nutzen unterschiedliche Mod-Versionen, oder die .bisign wurde aus dem addons-Ordner entfernt. Stelle sicher, dass dieselbe signierte Mod auf beiden Seiten liegt und der öffentliche Key auf dem Server installiert ist.
Ja, der Signiervorgang funktioniert mit jeder PBO, unabhängig davon, wer sie erstellt hat - du zeigst DSUtils auf den addons-Ordner und signierst sie mit deinem eigenen Key. Genau das macht das Tutorial mit einer geliehenen Mod als Vorlage.
Mit DayZ Tools, dem kostenlosen offiziellen Toolkit auf Steam (App 830640). Darin startest du das Signier-Tool DSUtils, das sowohl das Key-Paar erzeugt als auch die Signaturen anwendet.