FAQ
iOS-Zertifikatsgenerator-FAQ
Antworten auf Fragen zu CSRs, Zertifikatstypen, .p12-Umstellung, Apple-Entwicklerkonten und der Signierung von iOS-Anwendungen ohne Mac.
Was erstellt dieser iOS-Zertifikatsgenerator?
Es erstellt einen Zertifikatsanforderungsantrag (.csr) und das entsprechende RSA-2048-Bit-Schlüsselpaar (.pem). Laden Sie den CSR bei Apple Developer hoch, um Ihr Apple-Distribution- oder Apple-Entwicklungszertifikat (.cer) zu erhalten, und kombinieren Sie dann das .cer mit dem privaten Schlüssel in eine .p12-Datei für Xcode, fastlane, CI oder Capgo Cloud Build.
Was ist eine Zertifikatsanforderungsanfrage (CSR)?
Ein CSR ist eine kleine Datei, die Ihren öffentlichen Schlüssel und Ihre Identitätsdetails (Name, E-Mail, Land) enthält, die mit Ihrem privaten Schlüssel signiert sind. Apple verwendet es, um ein Signierungszertifikat zu erstellen, das an diesen Schlüssel gebunden ist. Der private Schlüssel geht nie an Apple, daher müssen Sie den .pem-Datei, die diese Werkzeug gibt, aufbewahren.
Kann ich ein iOS-Distributionszertifikat ohne Mac erstellen?
Ja. Generieren Sie hier den CSR und die private Schlüssel, laden Sie den CSR im Apple Developer-Portal von jedem Browser hoch, laden Sie die .cer herunter und konvertieren Sie sie mit dem Converter in Schritt 2 dieser Seite in .p12. Alles funktioniert von Windows, Linux oder macOS aus, daher ist Keychain Access an keinem Schritt erforderlich.
Welche Zertifikatart sollte ich in Apple Developer wählen?
Wählen Sie Apple Development, um Builds auf registrierten Testgeräten aus Xcode auszuführen. Wählen Sie Apple Distribution, um Builds für den App Store, TestFlight und ad-hoc-Verteilung zu signieren. Das gleiche CSR funktioniert für beide Arten; der Typ wird in Apple Developer und nicht in diesem Tool ausgewählt.
Wird der private Schlüssel auf dem Server gespeichert?
Nein. In Schritt 1 werden der CSR und der private Schlüssel auf Anfrage durch einen stateless Capgo-Endpunkt über HTTPS generiert und direkt an Ihren Browser zurückgegeben, wobei Cache-Control: no-store; sie werden nie in einer Datenbank geschrieben oder nach der Antwort aufbewahrt. Schritt 2, der .cer zu .p12-Converter, läuft vollständig in Ihrem Browser und lädt nichts hoch. Wenn Ihre Richtlinie lokale Schlüsselgenerierung erfordert, verwenden Sie die entsprechende OpenSSL-Kommandozeile auf dieser Seite.
Warum muss ich die .cer-Datei in .p12 umwandeln?
Die von Apple gelieferte .cer-Datei enthält nur das öffentliche Zertifikat. Die Signierung eines Apps erfordert jedoch auch den privaten Schlüssel, daher erwarten Build-Tools ein .p12-Datei, die das Zertifikat und den privaten Schlüssel hinter einem Passwort bündelt.
Wie verwende ich eine .cer-Datei in .p12?
Verwenden Sie Schritt 2 auf dieser Seite: Wählen Sie die .cer-Datei von Apple (DER oder PEM), wählen Sie die private Schlüsseldatei .pem aus, mit der der CSR erstellt wurde, geben Sie ein Passwort ein und wählen Sie Build .p12-Datei. Der Browser überprüft, ob das Zertifikat dem Schlüssel entspricht und erstellt eine 3DES-geschützte .p12-Datei, die von macOS Keychain, Xcode und fastlane akzeptiert wird. Es werden keine Dateien hochgeladen. Sie können die .p12-Datei auch als Base64 kopieren, um CI-Secrets zu verwenden.
Brauche ich einen Apple-Entwickler-Account?
Ja. Die Hochladen eines CSR und die Ausstellung von Signierungszertifikaten erfordert eine bezahlte Mitgliedschaft im Apple-Entwickler-Programm (99 USD pro Jahr oder das Enterprise-Programm für In-House-Verteilung). Der CSR selbst kann ohne Konto generiert werden.
Wie lange ist ein iOS-Zertifikat gültig?
Apple-Entwickler- und Apple-Distribution-Zertifikate sind für ein Jahr gültig. Apps, die bereits auf dem App Store verfügbar sind, funktionieren weiterhin, wenn das Zertifikat abläuft oder zurückgezogen wird, aber Sie benötigen ein neues Zertifikat und einen neuen Provisioning-Profile, um die nächste Build zu signieren.
Can I reuse the same CSR or private key?
Ja, aber ein frischer Schlüsselpaar pro Zertifikat ist sicherer und einfacher zu rotieren. Was Sie nicht tun sollten, ist sie zu mischen: Eine .cer-Datei funktioniert nur mit dem exakt privaten Schlüssel, der den CSR erstellt hat. Wenn der Schlüssel verloren geht, sollten Sie das Zertifikat zurückziehen und einen neuen CSR erstellen.
Kann ich diesen CSR für Push-Benachrichtigungen (APNs)-Zertifikate verwenden?
Ja. Apple fragt nach einem CSR, wenn Sie ein APNs-SSL-Zertifikat erstellen. Für neue Apps ist eine APNs-Authentifizierungsschlüssel (.p8) normalerweise einfacher, da er nie abläuft und für alle Ihre Apps funktioniert.