Anmeldung mit mehreren Zertifikaten signieren

8

Aus der Signierungsdokumentation unter Ссылка :

  

Wenn das System ein Update für eine Anwendung installiert und eines der Zertifikate in der neuen Version mit einem der Zertifikate in der alten Version übereinstimmt, lässt das System das Update zu.

Dies zeigt an, dass eine Anwendung mit mehreren Zertifikaten signiert werden kann.

Dies ist eine interessante Option, um mehreren Entitäten das Signieren einer Anwendung zu ermöglichen. Beispiel: Eine Systemanwendung, die ursprünglich vom Gerätehersteller signiert wurde. Weitere Updates könnten vom Entwickler unterschrieben werden.

Fehle ich die Dokumentation falsch oder ist das wirklich möglich? Wenn ja, wie?

Gibt es eine andere Möglichkeit für eine Anwendung, verschiedene Zertifikate zu unterstützen und damit zwei oder mehr Entitäten zu signieren?

    
rcabaco 21.04.2010, 10:33
quelle

2 Antworten

2

Sie können APKs mit verschiedenen Zertifikaten signieren, wenn Sie beim Signieren einen anderen Alias ​​verwenden.

Dadurch werden verschiedene Dateien im META-INF-Ordner erstellt. Ich weiß nicht, was die Implikationen für den Update-Prozess im Android-Markt sind.

    
Janusz 08.03.2011, 12:41
quelle
2

Ich habe eine Lösung dafür gefunden, nicht so hübsch, aber dennoch eine Lösung.

Eine signierte APK-Datei besteht aus:

  • Mit einem bestimmten Zertifikat signierte Dateien
  • ein META-INF-Ordner mit dem öffentlichen Zertifikatschlüssel

Um eine apk mit mehreren Zertifikaten zu haben:

  • Jede Partei unterzeichnet die apk
  • Der Inhalt von META-INF jeder apk wird gesammelt
  • eine neue apk (dies ist nur eine Zip-Datei) wird erstellt und der META-INF-Ordner enthält alle Zertifikate

Damit können die unterzeichnenden Parteien die apk aktualisieren.

Eine Anmerkung, es gibt keine Möglichkeit, Zertifikate in einem Update hinzuzufügen.

    
rcabaco 30.04.2010 08:41
quelle

Tags und Links