Tutorial: Zertifikat abgelaufen?! Themes und Software wieder installierbar machen!


..scheitert, da Zertifikat abgelaufen?! Hier die Lösung!Soeben wollte ich "neue" Themes reviewen, u.a. aus der Kollektion von Babinokia Themes.

Dabei fällt aber der Spruch oben auf der Site auf, der darauf hinweist dass sich eine ganze Reihe der Themes nicht mehr installieren lassen, da die Zertifikate abgelaufen sind, aber auch wie sich das Problem umgehen lässt.

Daraufhin kam mir neben der in dem Zusammenhang genannten klassischen aber m.E. "dreckigen" Lösung eine genauso einfache wie naja, "geniale Idee" ist vielleicht übertrieben, aber.. nunja. Jedenfalls sind beide möglichen Lösungen eine Vorstellung wert. Meine Lösung sollte allerdings ggf. auch noch unter anderen Voraussetzungen und Problemstellungen funktionieren, die "dreckige" hingegen nicht.

Die "dreckige" Lösung

  1. Unter Menü -> System -> Einstellungen -> Datum/Uhrzeit einfach das Datum auf ein gültiges Datum während der Laufzeit des ausgestellten Zertifikats einstellen
  2. Theme/Software installieren
  3. Datum/Uhrzeit wieder auf aktuelle Daten einstellen
  4. Fertig!

Funktioniert bei:

  • Themes
  • Software, die über keine internen Datumschecks verfügt (hat im Test nur hin und wieder geklappt)

Die "saubere" Lösung

Die saubere Lösung besteht natürlich darin, ein Theme bzw. Programm einfach neu zu signieren. Das geht aber normalerweise nicht einfach nur durch "drübersignieren", sondern impliziert das unsignieren und neusignieren der Software bzw. des Themes.

Um einen weiteren Vorteil dieser Vorgehensweise aufzuzeigen: So könnt ihr natürlich auch Software neu signieren, die bereits für ein spezielles Gerät signiert und damit an eine spezifische IMEI gebunden wurde. Einfach unsignieren, für neues Gerät signieren, installieren, fertig!

  • Ihr besorgt und installiert euch das Freeware-Tool SISWare 4.7
  • Ihr startet das Programm und wählt im Menü unter Tools -> Digitally Sign Tools oder drückt einfach F12
    SISWare 4.7 - Sign Tools wählen
  • Im nun erscheinenden Wizard wählt ihr den Karteireiter UnSign SIS File.
    TIPP: Grundsätzlich empfiehlt es sich wieder, vorher einen Projektordner direkt in irgendeinem Hauptverzeichnis zu wählen, da einige der SIS-Tools mit langen Ordner- und Dateinamen und Sonderzeichen darin nicht besonders gut klarkommen! Ich verwende z.B. immer C:/SIGN
  • Kopiert die Datei, die ihr neu signieren möchtet in den Projektordner und wählt sie im Wizard als SIS File to be UnSigned aus
  • Im darunterliegenden Feld wählt ihr Laufwerk, Ordner und Dateinamen der unsignierten Datei aus, die ihr erstellen möchtet
    TIPP: Ich verwende hier meist den genauen Namen und Ordner der Originaldatei und hänge einfach das Postfix "_unsigned" hinten dran!
  • Als UnSign Option wählt ihr Remove All Signature from File und klickt auf UnSign
    UnSign SIS File - Einstellungen wählen
  • Danach solltet ihr eine kleine Zusammenfassung im Result Fenster sehen und ein Dialogfenster erscheinen, welches ihr bestätigen müsst. Eure Datei ist nun fertig unsigniert!
    UnSign SIS File - Unsignieren erfolgreich!
  • Zeit, die Datei neu zu signieren, also wechselt ihr einfach in den Karteireiter links daneben mit der Aufschrift Sign SIS File. Um die Datei neu zu signieren, benötigt ihr ein Zertifikat und einen Key. Wie ihr diese möglichst einfach erstellen könnt, erfahrt ihr im Tutorial "Symbian 3rd Edition Software (noch einfacher) selbst zertifizieren". Ich setze einfach voraus, dass ihr beides bereits besitzt. Kopiert die beiden Dateien am besten auch in euren Projektordner. In meinem Fall wäre das der Ordner C:/SIGN
  • Als SIS File To Be Signed wählt ihr die unsignierte Datei mit dem Postfix _unsigned, wenn ihr dem Tutorial genau gefolgt seid
  • Für das Target SIS File wählt ihr einen Dateinamen und verwendet am Besten auch wieder ein entsprechendes Postfix. Ich verwende hier meist "_signedagain" (Ich gebs zu, was Dümmeres fiel mir nicht ein) oder sinnvoller noch: Die IMEI des Gerätes für das ihr die Datei signiert.
  • Als Certificate File und Key File wählt ihr die entsprechenden Dateien in eurem Projektordner und gebt darunter das Passwort an. Als Sign Algorithm wählt ihr den DSA Algorithm. Es mag durchaus sein, dass auch RSA einwandfrei klappt, ich habe es jedenfalls nur mit dem DSA probiert und das hat immer problemlos funktioniert.
  • Bestätigt wieder mit Sign und ihr solltet ein kurzes Log im Feld Signing Info sowie einen entsprechenden Dialog sehen, den ihr bestätigen müsst.
    Sign SIS File - Einstellungen treffen und neu signieren
  • Schaut in euer Projektverzeichnis, in dem nun 5 Dateien liegen sollten: Key- und Cert-File, sowie drei *.sis/x Dateien mit unterschiedlichen Postfixes.
    Empfohlene Dateistruktur zum Signieren und Unsignieren von Dateien
  • Ihr installiert nun einfach die Datei mit dem Postfix "_signedagain" und das wars!
    Installation nun problemlos möglich!

Funktioniert bei:

  • Themes
  • Software, die über keine internen Datumschecks verfügt (hat im Test immer geklappt)
  • Neusignieren bereits signierter Software

Klingt auf den ersten Blick ein wenig kompliziert, ist aber mit wenigen Klicks über eine grafische Oberfläche erledigt. Die Anleitung oben soll auch für all diejenigen hilfreich sein, die des Englischen nicht mächtig sind und ist deshalb etwas ausführlicher.

Insbesondere ist meine Methode natürlich hilfreich, falls ihr viele Themes selbst anbietet (wie z.B. Babinokia!) und diese für eure User neu signieren möchtet oder nur ein für ein bestimmtes Gerät signiertes Programm habt und es nochmals für jemand anderen signieren möchtet, euch aber das unsignierte Original fehlt.

Ich habe es außerdem auch geschafft, eine völlig überholte Version des DivX Player Mobile in der Version 0.86 RC2 zu installieren. Während das E61 bei der vormals bereits (durch die Entwickler) signierten Datei die Installation zunächst komplett verweigerte, war die Installation des Players nach obigem Verfahren problemlos möglich! Allerdings verfügt der Player über eine interne Routine, die die für diese Version angesetzte Laufzeit abprüft und dann den Dienst verweigert. Für den DivX Player also leider keine Lösung falls mal wieder längerfristig keine neue Version nach Ablauf erscheinen sollte.

Tags ein-/ausblenden:

8 Kommentare
Kommentar hinterlassen »

    1
  1. Gravatar von psychoglobe

    danke dir für das tutorial… fein gemacht!

    den letzten absatz versteh ich nicht richtig… wenn ich ein app neu signiere, dann steht da bei mir das es ca. 2011 abläuft. und trotzdem geht es nicht danach? komisch…

    ps1: gibs hier auch ein pm postfach? will dir mal eine pm schreiben…

    ps2: wie komm ich den mit dem n95 8gb auf die NORMALE seite von symbian60.mobi ??? ich will die mobile version nicht… was kann man da machen?

    lg psy


  2. 2
  3. Gravatar von MATZE

    kann man nicht einfach die unsigned datei wieder neu signen mit genialsis oder open signed,wenn das mit dem datum zurückstellen nicht klappt??


  4. 3
  5. Gravatar von CHEES

    @matze mich würde das auch interessieren ob das klappt


  6. 4
  7. Gravatar von 3n3rg13

    wie wärs mit testen :P


  8. 5
  9. Gravatar von bart

    wie kann man bei der “dreckigen” lösung herausfinden wann die gültige laufzeit des zertifikats war?


  10. 6
  11. Gravatar von Chicky

    Am einfachsten gehts, wenn Iht euch einen eigenen cer und keyfile erwerbt, mit dem Ihr dann alle und ich meine würklich alle Apps für 3 Jahre selbst signieren könnt. Infos gibts bei chickydavos@hotmail.com


  12. 7
  13. Gravatar von Chicky

    Am einfachsten gehts, wenn Iht euch einen eigenen cer und keyfile erwerbt, mit dem Ihr dann alle und ich meine würklich alle Apps für 3 Jahre selbst signieren könnt.


  14. 8
  15. Gravatar von wuscheline

    Bei mir kommt beim signieren einer app imer die Meldung Encrypting Error!
    Kann mir da jemand helfen?


Kommentar hinterlassen