Signieren von Anwendungen (Geräte)
Aktualisiert: November 2007
Die meisten Windows Mobile-Geräte werden vom Mobilbetreiber oder Gerätehersteller mit vorkonfigurierten Sicherheitseinstellungen geliefert, die die Ausführung nicht signierter Anwendungen sowie die Installation nicht signierter CAB-Dateien einschränken. Damit eine Anwendung ausgeführt wird, muss sie mit einem Zertifikat signiert werden, das auf dem Gerät der Endbenutzer installiert ist.
So signieren Sie Geräteanwendungen
Um eine Anwendung zu signieren, müssen alle Dateien signiert werden, aus denen sich die Anwendung zusammensetzt: EXE-, DLL-, CAB- und MUI (Multilingual User Interface)-Dateien sowie verwaltete Assemblys. Eine grafische Darstellung des Signierverfahrens in Geräteprojekten finden Sie unter Grafisches Flussdiagramm des Signaturprozesses für Geräte. In den folgenden Themen wird erläutert, wie Geräteanwendungen signiert werden:
Gewusst wie: Signieren einer Visual Basic- oder Visual C#-Anwendung (Geräte)
Gewusst wie: Signieren einer Visual Basic- oder Visual C#-Assembly (Geräte)
Gewusst wie: Signieren der Projektausgabe in einem Visual C++-Projekt (Geräte)
Gewusst wie: Starten von Signtool.exe als Postbuildereignis (Geräte)
Hinweis: Wenn Sie einen Postbuildschritt ausführen, der eine Binärdatei ändert, müssen Sie die Binärdatei erneut signieren. Dies bedeutet also, dass die Authenticode-Signatur in den Projekteigenschaften deaktiviert und die Signierung stattdessen in einem Postbuildschritt ausgeführt wird. Dieser Vorgang ist notwendig, da alles, was die Binärdatei nach der Signatur ändert, dazu führt, dass die Signatur ungültig wird. Daher muss die Binärdatei erneut signiert werden.
Signieren einer Anwendung für tägliche Entwicklungsaufgaben
Bei der Entwicklung auf einem Gerät, dessen Sicherheitseinstellungen weniger restriktiv als die Endbenutzereinstellungen sind, erhalten Sie u. U. nicht dieselben Sicherheitswarnungen oder Fehlermeldungen wie Ihre Endbenutzer. Daher empfiehlt es sich, die Sicherheitsumgebung des Endbenutzers zu simulieren, indem Sie die Anwendung auf einem Gerät mit aktivierten Sicherheitseinstellungen entwickeln. Dazu signieren Sie die Geräteanwendung mit dem Visual Studio-Entwicklungszertifikat und installieren das Zertifikat auf dem Entwicklungsgerät oder -emulator. Durch das Signieren mit einem Entwicklungszertifikat während der Entwicklungsphase wird eine optimale Benutzerfreundlichkeit für die Endbenutzer gewährleistet. Zertifikate für routinemäßige Entwicklungsarbeiten und das zugehörige Installationstool sind in Visual Studio enthalten.
So installieren Sie die erforderlichen Zertifikate auf dem Gerät
Stellen Sie über einen verfügbaren Verbindungsmechanismus eine Verbindung mit dem Gerät her.
Kopieren Sie VSDCerts.cab vom Entwicklungscomputer auf das Gerät.
VSDCERTS.cab befindet sich in der Standardeinstellung unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools.
Extrahieren Sie VSDCerts.cab auf dem Gerät, um die Zertifikate zu installieren.
Signieren einer Anwendung für die Freigabe
Die SDK-Zertifikate sind nur zum Entwickeln oder Testen konzipiert. Auf den Geräten der Endbenutzer sind keine SDK-Zertifikate installiert. Daher muss eine Anwendung, sobald sie freigegeben werden kann, mit einem Zertifikat signiert werden, das sich auf dem Gerät des Benutzers befindet. Alle OEMs und Mobilbetreiber liefern die von ihnen angebotenen Geräte derzeit mit nicht privilegierten Mobile2Market-Zertifikaten aus. Bei den meisten OEMs und Mobilbetreibern sind außerdem privilegierte Mobile2Market-Zertifikate im Lieferumfang enthalten. Daher sollten Anwendungen mit einem der Mobile2Market-Zertifikate signiert werden, sofern sie nicht als vertrauenswürdige Anwendungen auf einem Gerät ausgeführt werden müssen, das nicht über ein privilegiertes Mobile2Market-Zertifikat verfügt. Weitere Informationen zum Mobile2Market-Programm finden Sie unter Mobile2Market: Code Signing for Windows Mobile Applications im Windows Mobile Developer Center.
Um die Anwendung auf einem Gerät auszuführen, das nicht über ein privilegiertes Mobile2Market-Zertifikat verfügt, müssen Sie die Anwendung vom OEM oder Mobilbetreiber signieren lassen.
Hinweis: |
---|
Wenn die Sicherheitskonfiguration des Geräts signierte Binärdateien erfordert, die Binärdateien der Anwendung jedoch nicht signiert sind, wird die Anwendung nicht ausgeführt. Weitere Informationen über Sicherheitskonfigurationen finden Sie unter Konfigurieren der Sicherheit auf Windows Mobile-Geräten. |