So erhalten Sie eine Zertifikatsignierungsanforderung

90

Wie erhalte ich eine Zertifikatsignierungsanforderung? Ich versuche nur, meine App auf meinem iPod touch zum Laufen zu bringen. Dies war einfach, da ich einfach zum IOS-Entwicklungsportal gehen und einfach eines herunterladen konnte, ohne viel Aufhebens. Aber jetzt möchten sie, dass ich einen CSR erstelle, um ein Bereitstellungsprofil zu erstellen, und ich weiß nicht wie. Ich habe fast zwei Stunden lang in Keychain Access und den Online-Dokumenten herumgespielt und bin immer noch völlig verloren.

Ich bin mir nicht mal sicher, warum ich jetzt einen brauche, als ich es vorher nicht getan habe. Ich hatte ein Bereitstellungsprofil, bevor ich kürzlich von Snow Leopard zu Mountain Lion gewechselt bin, aber jetzt wird es nicht mehr benötigt. Ja, ich bin immer noch am selben Computer.

John Bowlinger
quelle

Antworten:

156

Seit Sie ein neues Betriebssystem installiert haben, verfügen Sie wahrscheinlich nicht mehr über Ihre privaten und öffentlichen Schlüssel, mit denen Sie Ihre App zuvor bei XCode angemeldet haben. Sie müssen diese Schlüssel auf Ihrem Computer neu generieren, indem Sie Ihr vorheriges Zertifikat widerrufen und im iOS-Entwicklungsportal nach einem neuen fragen. Als Teil des Prozesses werden Sie aufgefordert, eine Zertifikatsignierungsanforderung zu generieren, bei der Sie anscheinend ein Problem haben.

Dort finden Sie alles, was Sie brauchen, bestehend aus (aus dem offiziellen Dokument):

1.Öffnen Sie den Schlüsselbundzugriff auf Ihrem Mac (unter Anwendungen / Dienstprogramme).

2.Öffnen Sie die Einstellungen und klicken Sie auf Zertifikate. Stellen Sie sicher, dass sowohl das Online-Zertifikatstatusprotokoll als auch die Zertifikatsperrliste auf Aus gesetzt sind.

3.Wählen Sie Schlüsselbundzugriff> Zertifikatassistent> Zertifikat von einer Zertifizierungsstelle anfordern.

Hinweis: Wenn Sie dabei einen privaten Schlüssel ausgewählt haben, wird die CSR nicht akzeptiert. Stellen Sie sicher, dass kein privater Schlüssel ausgewählt ist. Geben Sie Ihre Benutzer-E-Mail-Adresse und Ihren allgemeinen Namen ein. Verwenden Sie dieselbe Adresse und denselben Namen wie bei der Registrierung im iOS-Entwicklerprogramm. Es ist keine CA-E-Mail-Adresse erforderlich.

4.Wählen Sie die Optionen "Auf Festplatte gespeichert" und "Lassen Sie mich Schlüsselpaarinformationen angeben" und klicken Sie auf "Weiter".

5. Geben Sie einen Dateinamen an und klicken Sie auf Speichern. (Stellen Sie sicher, dass .certSigningRequest durch .csr ersetzt wird.)

Wählen Sie für die Schlüsselgröße 2048 Bit und für den Algorithmus RSA. Klicken Sie auf Weiter, und der Zertifikatassistent erstellt eine CSR und speichert die Datei an Ihrem angegebenen Speicherort.

Tiguero
quelle
1
Diese Antwort sagt nicht wirklich aus, wie eine Zertifikatsignierungsanforderung generiert werden soll. Es heißt, dass der Mac-Schlüsselbund das für Sie erledigt.
NoBugs
Das "dort" ist tot, Apfel scheint in letzter Zeit eine Menge Dokumente getötet zu haben.
Owen Beresford
1
@ KenanKarakecili Dies ist Teil dieses Dokuments: developer.apple.com/library/content/documentation/IDEs/…
Tiguero
2
Ich erhalte eine Fehlermeldung über ungültigen Benutzernamen oder geheime Phrase
Brahimm
Vielen Dank, Kumpel, dieses gespeicherte Zertifikat ist derjenige, den Apple / Entwickler nach einer CSR-Datei fragen, oder?
AlejandroDG
55

Führen Sie die folgenden Schritte aus, um CSR (Code Signing Identity) zu erstellen:

  1. Gehen Sie auf Ihrem Mac zum Ordner 'Programme' ► 'Dienstprogramme' und öffnen Sie 'Schlüsselbundzugriff'.

    Geben Sie hier die Bildbeschreibung ein

  2. Gehen Sie zu 'Schlüsselbundzugriff' ► Zertifikatassistent ► Fordern Sie ein Zertifikat bei einer Zertifizierungsstelle an. 

    Geben Sie hier die Bildbeschreibung ein

  3. Füllen Sie die Informationen im Fenster "Zertifikatinformationen" wie unten angegeben aus und klicken Sie auf "Weiter".
    • Geben Sie im Feld Benutzer-E-Mail-Adresse die E-Mail-Adresse ein, um sich mit diesem Zertifikat zu identifizieren.

    Geben Sie im Feld Allgemeiner Name Ihren Namen ein. • Klicken Sie in der Gruppe Anforderung auf die Option "Auf Festplatte gespeichert"

    Geben Sie hier die Bildbeschreibung ein

  4. Speichern Sie die Datei auf Ihrer Festplatte.

    Geben Sie hier die Bildbeschreibung ein


Verwenden Sie diese CSR-Datei (.certSigningRequest), um Projekt- / Anwendungszertifikate und -profile im Apple-Entwicklerkonto zu erstellen.

Krunal
quelle
1
Fehlermeldung: Das angegebene Element wurde nicht im Schlüsselbund gefunden
Major MacGregor
@Krunal Wissen Sie, ob es möglich ist, eine lange Ablaufzeit anstelle der Standardeinstellung von einem Jahr anzugeben?
Cassio Seffrin
1

Um ein Zertifikat manuell zu generieren, benötigen Sie eine CSR-Datei (Certificate Signing Request) von Ihrem Mac. Befolgen Sie zum Erstellen einer CSR-Datei die folgenden Anweisungen, um eine mit Schlüsselbundzugriff zu erstellen.

Erstellen Sie eine CSR-Datei. Öffnen Sie im Ordner "Programme" auf Ihrem Mac den Ordner "Dienstprogramme" und starten Sie den Schlüsselbundzugriff.

Wählen Sie im Dropdown-Menü Schlüsselbundzugriff Schlüsselbundzugriff> Zertifikatassistent> Zertifikat von einer Zertifizierungsstelle anfordern aus.

Geben Sie im Fenster Zertifikatinformationen die folgenden Informationen ein: Geben Sie im Feld Benutzer-E-Mail-Adresse Ihre E-Mail-Adresse ein. Erstellen Sie im Feld Allgemeiner Name einen Namen für Ihren privaten Schlüssel (z. B. John Doe Dev Key). Das Feld CA-E-Mail-Adresse sollte leer bleiben. Wählen Sie in der Gruppe "Anforderung ist" die Option "Auf Festplatte gespeichert" aus. Klicken Sie im Schlüsselbundzugriff auf Weiter, um den CSR-Generierungsprozess abzuschließen.

Satyendra Pandey
quelle