Generieren einer Zertifikatsignaturanforderung

Um ein Entwicklerzertifikat zu beziehen, generieren Sie eine Zertifikatsignaturanforderungsdatei, die Sie an das Apple iPhone Dev Center übermitteln.

Generieren einer Zertifikatsignaturanforderung unter Mac OS

Wenn Sie mit Mac OS arbeiten, können Sie die Schlüsselbundverwaltung verwenden, um eine Codesignaturanforderung zu generieren. Sie finden die Schlüsselbundverwaltung im Dienstprogramm-Unterverzeichnis unter „Programme“. Wählen Sie unter Schlüsselbundverwaltung „Zertifikat-Assistent“ > „Zertifikat von einer Zertifizierungsstelle anfordern“.

  1. Öffnen Sie die Schlüsselbundverwaltung.

  2. Wählen Sie im Menü „Schlüsselbundverwaltung“ den Eintrag „Voreinstellungen“.

  3. Klicken Sie im Dialogfeld „Voreinstellungen“ auf „Zertifikate“. Setzen Sie dann „OCSP-Protokoll (Online Certificate Status)“ und „Liste für Zertifikatswiderrufung“ auf „Aus“. Schließen Sie das Dialogfeld.

  4. Wählen Sie unter Schlüsselbundverwaltung „Zertifikat-Assistent“ > „Zertifikat von einer Zertifizierungsstelle anfordern“.

  5. Geben Sie die E-Mail-Adresse und den Namen ein, der Ihrer iPhone-Entwicklerkonto-ID entspricht. Geben Sie keine E-Mail-Adresse der Zertifizierungsstelle (CA) ein. Wählen Sie „Request is Saved to Disk“ (Anforderung ist auf Festplatte gespeichert) und klicken Sie auf „Fortfahren“.

  6. Speichern Sie die Datei (CertificateSigningRequest.certSigningRequest).

  7. Laden Sie die CSR-Datei auf der iPhone Entwickler-Site an Apple hoch. (Siehe „Anfordern von iPhone-Entwicklerzertifikaten und Erstellen eines Provisioning-Profils“.)

Generieren einer Zertifikatsignaturanforderung unter Windows

Für Windows-Entwickler ist es vielleicht am einfachsten, das iPhone-Entwicklerzertifikat über einen Mac-Computer zu beziehen. Es ist jedoch auch möglich, für den Erwerb eines Zertifikats einen Windows-Computer zu benutzen. Erstellen Sie zunächst eine Zertifikatsignaturanforderung (eine CSR-Datei) mit OpenSSL:

  1. Installieren Sie OpenSSL auf dem Windows-Computer. (Gehen Sie zu http://www.openssl.org/related/binaries.html .)

    Möglicherweise müssen Sie auch die Dateien für Visual C++ 2008 Redistributable installieren, die auf der Open SSL-Downloadseite aufgeführt sind. (Sie brauchen jedoch nicht Visual C++ auf Ihrem Computer zu installieren.)

  2. Öffnen Sie ein Windows-Befehlseingabefenster und wechseln Sie zum Open-SSL-bin-Verzeichnis (zum Beispiel c:\OpenSSL\bin\).

  3. Erstellen Sie den privaten Schlüssel, indem Sie Folgendes in die Befehlszeile eingeben:

    openssl genrsa -out mykey.key 2048

    Speichern Sie diese private Schlüsseldatei. Sie benötigen sie später.

    Wenn Sie OpenSSL verwenden, ignorieren Sie etwaige Fehlermeldungen nicht. Wenn OpenSSL eine Fehlermeldung generiert, werden möglicherweise dennoch Dateien ausgegeben. Diese Dateien sind jedoch nicht verwendbar. Wenn Fehler auftreten, überprüfen Sie die Syntax und führen Sie den Befehl erneut aus.

  4. Erstellen Sie die CSR-Datei, indem Sie Folgendes in die Befehlszeile eingeben:

    openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest  -subj "/emailAddress=yourAddress@example.com, CN=John Doe, C=US"

    Ersetzen Sie die E-Mail-Adresse, CN (Zertifikatname) und C (Land) durch die für Sie geltenden Werte.

  5. Laden Sie die CSR-Datei auf der iPhone Entwickler-Site an Apple hoch. (Siehe „Anfordern von iPhone-Entwicklerzertifikaten und Erstellen eines Provisioning-Profils“.)