Allez directement au contenu principal

Signature Apple

Générateur de certificat iOS

Créez un certificat de distribution ou de développement iOS sans Mac. Générez la demande de signature de certificat (CSR) et la clé privée ici, puis téléchargez la CSR sur Apple et transformez le certificat émis en fichier .p12 pour la signature.

  • Créez un CSR prêt à l'emploi sur Apple sans Keychain Access ou Mac, depuis Windows, Linux ou macOS.
  • Compatibilité avec les certificats Apple Distribution (App Store, TestFlight, ad hoc) et Apple Development.
  • Convertissez le certificat émis (.cer) en (.p12) directement sur cette page, dans votre navigateur, pour Xcode, fastlane, CI ou Capgo Cloud Build.

Flux de travail

  1. 1. Entrez les détails du sujet de certificat que vous souhaitez attacher à la demande de signature.
  2. 2. Téléchargez le CSR et la clé privée correspondante.
  3. 3. Téléchargez le CSR et la paire de clés privées correspondante.
  4. 4. Envoyez le CSR dans Apple Developer lors de la création de votre certificat.

Étape 1

Générez le CSR et la clé privée

Utilisez la même identité de personne ou d'organisation que vous souhaitez représenter dans la demande de certificat Apple.

Sortie

Votre demande de signature générée

Rien n'est affiché avant la génération du CSR. Une fois prêt, téléchargez les deux fichiers et stockez la clé privée de manière sécurisée.

Générer une demande de certificat pour voir le résumé du sujet et les boutons de téléchargement ici.

Étape 2

Convertir votre Apple .cer en .p12

Après que Apple ait émis votre certificat, combinez les .cer avec la clé privée de l'étape 1 pour obtenir un mot de passe protégé .p12 pour Xcode, fastlane, CI ou Capgo Cloud Build.

Exécuté entièrement dans votre navigateur. Votre certificat, votre clé privée et votre mot de passe sont lus localement et jamais envoyés à un serveur.

Le fichier distribution.cer ou développement.cer de Apple Developer. DER et PEM sont acceptés.

Le fichier ios-private-key.pem téléchargé avec le CSR que vous avez envoyé à Apple.

Sortie

Votre identité de signature .p12

Sélectionnez votre .cer et votre clé privée, définissez un mot de passe et construisez le .p12. Il utilise l'encryption 3DES avec un MAC SHA-1, le format accepté par Keychain macOS et Xcode.

Bases

Qu'est-ce qu'un certificat de signature iOS?

Apple exige que chaque application iOS soit code signée. Un certificat de signature prouve que la build provient d'un membre de votre équipe Apple Developer, et iOS refuse d'installer ou de lancer les applications dont la signature ne peut pas être confiée.

En obtenir nécessite trois fichiers. Le CSR (.csr) contient votre clé publique et votre identité et va à Apple. Le clé privée (.pem) reste avec vous. Le certificat (.cer) est ce que Apple émet à son tour. Les outils de construction ont ensuite besoin du certificat et de la clé privée ensemble .p12 fichier .p12

On a Mac, Keychain Access creates the CSR and hides the private key in your login keychain. This generator gives you both files directly, so you can create an Apple Distribution or Apple Development certificate from Windows, Linux, or a CI runner, and you always know where the key is.

Sécurité et confidentialité

Sécurité et confidentialité

  • Le CSR et la clé privée RSA 2048-bit sont créés sur demande par un point de terminaison étatique Capgo via HTTPS et retournés directement à votre navigateur.
  • Réponses sont envoyées avec Cache-Control: no-storeRien n'est enregistré dans une base de données ou conservé après la réponse.
  • Le CSR est signé avec SHA-256, la forme attendue par Apple Developer. Seul le CSR est téléchargé chez Apple ; la clé privée reste avec vous.
  • Le convertisseur de .cer en .p12 fonctionne entièrement dans votre navigateur. Votre certificat, votre clé privée et votre mot de passe ne sont jamais téléchargés.
  • Aucun compte ou inscription n'est requis, et les demandes sont limitées pour prévenir les abus.

Préférez-vous générer la clé localement ? Cette commande OpenSSL produit les mêmes deux fichiers.

Commande OpenSSL équivalente
openssl req -new -newkey rsa:2048 -nodes \
  -keyout ios-private-key.pem \
  -out ios-certificate-request.csr \
  -subj "/emailAddress=jane@company.com/CN=Jane Doe/C=US"

Étape par étape

Comment créer un certificat de distribution iOS sans Mac

De CSR à une build signée sur TestFlight. Chaque étape fonctionne à partir d'un navigateur et d'une invite de commande sur Windows, Linux ou macOS.

  1. Étape 1

    Générez le CSR et la clé privée

    Entrez votre nom, votre adresse e-mail et votre pays à deux lettres code dans le formulaire ci-dessus et sélectionnez Générer CSR et clé privée. Téléchargez les deux fichiers et gardez la clé privée en sécurité.

  2. Étape 2

    Créez le certificat dans Apple Developer

    Connectez-vous à developer.apple.com, ouvrez Certificats, Identifiants et Profils, sélectionnez le bouton plus et choisissez Distribution Apple ou Développement Apple.

  3. Étape 3

    Téléchargez le CSR et téléchargez le .cer

    Téléchargez le fichier ios-certificate-request.csr, continuez et téléchargez le certificat émis, généralement nommé distribution.cer ou développement.cer.

  4. Étape 4

    Convertissez le .cer en fichier .p12

    Utilisez le convertisseur .cer à .p12 dans l'étape 2 de cette page : sélectionnez le .cer et la clé privée, définissez un mot de passe et téléchargez le .p12. Il fonctionne dans votre navigateur ou utilisez la commande OpenSSL à la place.

  5. Étape 5

    Créez un profil de provisionnement

    Dans Apple Developer, créez un profil de provisionnement pour l'App Store, ad hoc ou de développement pour votre ID d'application et sélectionnez le nouveau certificat.

  6. Étape 6

    Signez et expédiez votre application

    Importez le fichier .p12 et le profil dans Xcode, fastlane, vos secrets CI, ou Capgo Cloud Build, puis construisez et envoyez votre application vers TestFlight ou l'App Store.

Utilisez la sortie.

Signez votre application iOS avec le fichier .p12.

La voie la plus rapide est la Le convertisseur .cer en .p12 dans le navigateur. Préférez-vous la ligne de commande ? OpenSSL effectue la même tâche ; il demande un mot de passe d'exportation qui devient votre mot de passe .p12.

Créez le fichier .p12 avec OpenSSL.

OpenSSL est préinstallé sur macOS et la plupart des distributions Linux, et disponible sur Windows à travers Git Bash ou WSL.

Convertissez .cer en .p12.
# 1. Convert Apple's DER .cer to PEM
openssl x509 -inform DER -in distribution.cer -out distribution.pem

# 2. Bundle the certificate and private key into a .p12
#    -legacy (OpenSSL 3) keeps the file compatible with macOS Keychain.
#    Drop it on OpenSSL 1.1 or LibreSSL, which do not support the flag.
openssl pkcs12 -export -legacy \
  -inkey ios-private-key.pem \
  -in distribution.pem \
  -name "Apple Distribution" \
  -out distribution.p12

Capgo Build Cloud

Enregistrez une fois le fichier .p12 et le profil de provisioning. Capgo Build Cloud signez et téléchargez les builds iOS, sans besoin d'un Mac.

Capgo CLI
bunx @capgo/cli@latest build credentials save \
  --platform ios \
  --certificate ./distribution.p12 \
  --p12-password "your-p12-password" \
  --ios-provisioning-profile "com.example.app=./profile.mobileprovision" \
  --apple-team-id "TEAM123456"

fastlane et Xcode

On a Mac, double-click the .p12 to import it into Keychain and Xcode picks it up. On a CI runner, import it into a temporary keychain with fastlane.

Fastfile
import_certificate(
  certificate_path: "distribution.p12",
  certificate_password: ENV["P12_PASSWORD"],
  keychain_name: "build.keychain",
  keychain_password: ENV["KEYCHAIN_PASSWORD"]
)

Vérifications des secrets CI et des clés

Encodez les fichiers de signature pour les GitHub Actions ou les secrets GitLab, et confirmez que le certificat correspond à la clé privée.

base64 et OpenSSL
# Encode the .p12 and profile for CI secrets
base64 -i distribution.p12 | tr -d '\n' > p12.base64
base64 -i profile.mobileprovision | tr -d '\n' > profile.base64

# Check that the certificate and key match (both hashes must be equal)
openssl x509 -noout -modulus -in distribution.pem | openssl md5
openssl rsa -noout -modulus -in ios-private-key.pem | openssl md5

base64 et OpenSSL

Erreurs et corrections courantes de certificats iOS

Les erreurs et les solutions courantes de certificats iOS
OuvertureSSL 3 chiffre les fichiers .p12 avec des algorithmes que Keychain macOS peut rejeter. Ré-exportez le .p12 avec OpenSSL 3 et la drapeau -legacy affiché ci-dessus.
Aucun certificat ne correspond à la clé privée
Le fichier .cer a été émis pour un CSR différent. Utilisez la clé privée téléchargée avec ce CSR exact, ou révoquez le certificat et commencez à nouveau avec un nouveau CSR.
Impossible de charger les certificats
Apple livre les fichiers .cer au format DER. Ajoutez -inform DER lors de la conversion du .cer avec openssl x509.
Le profil de provisionnement ne comprend pas le certificat de signature
Les profils sont liés à des certificats spécifiques. Modifiez ou régénérez le profil de provisionnement après avoir créé le nouveau certificat, puis téléchargez-l’à nouveau.
Vous avez atteint le nombre maximum de certificats
Apple limite le nombre de certificats de distribution que peut détenir une équipe. Révoquez un certificat inutilisé dans Apple Developer. Les applications Live App Store ne sont pas affectées.
Le certificat n'est pas confié dans Keychain.
Installez le certificat intermédiaire Apple Worldwide Developer Relations (WWDR) actuel depuis Apple PKI, puis importez à nouveau le .p12.

Après signature

Envoyez les correctifs web sans autre passage par le magasin

Once the native binary is signed, Capgo live updates can deliver Capacitor web-layer changes over the air—channels, rollback, and any CI/CD you already use. Free to try when you are ready to wire OTA into the same release path.

FAQ

FAQ iOS de générateur de certificat

Réponses sur les CSRs, les types de certificats, la conversion .p12, les comptes Apple Developer et la signature d'applications iOS sans Mac.

Qu'est-ce que ce générateur de certificat iOS crée ?

Ce générateur crée une demande de signature de certificat (.csr) et la clé privée correspondante RSA 2048-bit (.pem). Enregistrez le CSR sur Apple Developer pour obtenir votre certificat de distribution Apple ou de développement Apple (.cer), puis combinez le .cer avec la clé privée dans un fichier .p12 pour Xcode, fastlane, CI ou Capgo Cloud Build.

Qu'est-ce qu'une demande de signature de certificat (CSR) ?

Une CSR est un petit fichier qui contient votre clé publique et vos détails d'identité (nom, email, pays), signés avec votre clé privée. Apple l'utilise pour émettre un certificat de signature lié à cette clé. La clé privée ne va jamais à Apple, c'est pourquoi vous devez conserver le fichier .pem que ce outil vous donne.

Peut-on créer un certificat de distribution iOS sans Mac ?

Oui. Générez le CSR et la clé privée ici, téléchargez le CSR dans le portail Apple Developer à partir de n'importe quel navigateur, téléchargez le fichier .cer, et convertissez-l’en .p12 avec le convertisseur à l'étape 2 de cette page. Tout fonctionne sous Windows, Linux ou macOS, donc Keychain Access n'est pas requis à aucun stade.

Quel type de certificat dois-je choisir dans Apple Developer ?

Choisissez Apple Development pour exécuter des builds sur des appareils de test enregistrés à partir de Xcode. Choisissez Apple Distribution pour signer des builds pour l'App Store, TestFlight et la distribution ad hoc. Le même CSR fonctionne pour le type ; le type est sélectionné dans Apple Developer, et non dans cet outil.

Le clé privée est-elle stockée sur le serveur ?

Non. À l'étape 1, le CSR et la clé privée sont générés sur demande par un point de terminaison étatique Capgo sur HTTPS et retournés directement à votre navigateur avec Cache-Control : no-store ; ils ne sont jamais écrits dans une base de données ou conservés après la réponse. L'étape 2, le convertisseur .cer en .p12, fonctionne entièrement dans votre navigateur et ne télécharge rien. Si votre politique exige la génération locale de clés, utilisez la commande équivalente OpenSSL sur cette page.

Pourquoi ai-je besoin de convertir le fichier .cer en .p12 ?

Le fichier .cer que vous obtenez d'Apple ne contient que le certificat public. La signature d'une application nécessite également la clé privée, donc les outils de construction attendent un fichier .p12 qui encapsule le certificat et la clé privée derrière un mot de passe.

Comment convertir un fichier .cer en .p12 ?

Utilisez l'étape 2 sur cette page : sélectionnez le fichier .cer d'Apple (DER ou PEM), sélectionnez la clé privée .pem utilisée pour créer le CSR, entrez un mot de passe et sélectionnez Construire le fichier .p12. Le navigateur vérifie que le certificat correspond à la clé et construit un fichier .p12 chiffré 3DES que macOS Keychain, Xcode et fastlane acceptent. Rien n'est téléchargé. Vous pouvez également copier le fichier .p12 sous forme de base64 pour les secrets CI.

Est-ce que j'ai besoin d'un compte Apple Developer ?

Oui. L'upload d'un CSR et l'émission de certificats de signature nécessitent un abonnement payant au programme Apple Developer (99 USD par an, ou le programme Enterprise pour la distribution interne). Le CSR lui-même peut être généré sans compte.

Combien de temps est valide un certificat de signature iOS ?

Les certificats Apple Development et Apple Distribution sont valables pendant un an. Les applications déjà en ligne sur l'App Store continuent de fonctionner après l'expiration ou la révocation du certificat, mais vous avez besoin d'un nouveau certificat et d'un profil de provisionnement pour signer la prochaine build.

Puis-je réutiliser le même CSR ou la même clé privée ?

Oui, mais un nouveau paire de clés par certificat est plus sûr et plus facile à mettre à jour. Ce que vous ne devez pas faire, c'est les mélanger : un .cer ne fonctionne que avec la clé privée exacte qui a créé son CSR. Si la clé est perdue, révoquez le certificat et générez un nouveau CSR.

Puis-je utiliser ce CSR pour les certificats de notification push (APNs) ?

Oui. Apple demande un CSR lors de la création d'un certificat SSL APNs également. Pour de nouvelles applications, une clé d'authentification APNs (.p8) est généralement plus simple car elle ne expire jamais et fonctionne pour toutes vos applications.