Aller 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 de distribution Apple (App Store, TestFlight, ad hoc) et de développement Apple.
  • Convertissez le certificat émis (.cer) en fichier .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 du certificat que vous souhaitez attacher à la demande de signature.
  2. 2. Telechargez le CSR et la clé privée correspondante.
  3. 3. Telechargez le CSR dans Apple Developer lors de la création de votre certificat.
  4. 4. Convertissez le fichier .cer émis et la clé privée en un fichier .p12 protégé par mot de passe dans l'étape 2 ci-dessous.

É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érez une demande de certificat pour voir le résumé du sujet et les boutons de téléchargement ici.

Étape 2

Convertissez votre fichier Apple .cer en .p12

pour Xcode, fastlane, CI ou __CAPGO_KEEP_0__ Cloud Build. .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 téléchargé de Apple Developer. Les formats DER et PEM sont acceptés.

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

Résultat

Votre identité de signature .p12

Sélectionnez votre .cer et votre clé privée, définissez un mot de passe et créez le .p12. Il utilise l'algorithme 3DES avec une MAC SHA-1, dans 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.

Pour en obtenir un, il faut 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 à rebours. Les outils de construction ont ensuite besoin du certificat et de la clé privée ensemble comme .p12 fichier.

Sur un Mac, Keychain Access crée le CSR et cache la clé privée dans votre clé de connexion. Ce générateur vous donne les deux fichiers directement, vous permettant de créer un certificat Apple Distribution ou Apple Development à partir de Windows, Linux ou un exécuteur CI, et vous savez toujours où se trouve la clé.

Sécurité et confidentialité

Comment votre clé privée est gérée

  • Le CSR et la clé privée RSA 2048-bit sont créés sur demande par un point de terminaison étatique Capgo sur HTTPS et retournés directement à votre navigateur.
  • Les réponses sont envoyées avec Cache-Control: no-store. Rien 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 que Apple Developer attend. Seul le CSR est envoyé à Apple ; la clé privée reste avec vous.
  • Le convertisseur .cer en .p12 fonctionne entièrement dans votre navigateur. Votre certificat, votre clé privée et votre mot de passe ne sont jamais envoyés.
  • Aucun compte ou inscription n'est requis, et les requêtes 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 depuis un navigateur et 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 code 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 & Profils, sélectionnez le bouton plus, et choisissez Apple Distribution ou Apple Development.

  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 fichier .cer en fichier .p12

    Utilisez le convertisseur de fichier .cer en .p12 décrit dans l'étape 2 de cette page : sélectionnez le fichier .cer et la clé privée, définissez un mot de passe et téléchargez le fichier .p12. Il fonctionne dans votre navigateur ou utilisez l'outil 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 envoyez 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 le résultat

Signez votre application iOS avec le fichier .p12

La voie la plus rapide est la Convertisseur .cer en ligne en .p12 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éer le .p12 avec OpenSSL

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

Convertir .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

Cloud Build Capgo

Enregistrez le .p12 et le profil de provisionnement une fois et laissez Cloud Build Capgo signer et télécharger les builds iOS, sans ordinateur Mac requis.

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

Sur un Mac, double-cliquez sur le .p12 pour l'importer dans Keychain et Xcode le reconnait. Sur un exécuteur CI, importez-le dans une clé temporaire avec fastlane.

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

Vérification 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

Troubleshooting

Problèmes courants de certificats iOS et corrections

Le mot de passe que vous avez saisi est incorrect (importation Keychain)
OpenSSL 3 chiffre les fichiers .p12 avec des algorithmes que macOS Keychain peut rejeter. Ré-exportez le .p12 avec OpenSSL 3 et la flag -legacy affichée ci-dessus.
Aucun certificat ne correspond à la clé privée
Le .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. Éditez 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 l'équipe peut détenir. Révoquez-en un 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 intermediate Apple Worldwide Developer Relations (WWDR) actuel depuis Apple PKI, puis importez à nouveau le .p12.

Après signature

Envoyez des correctifs web sans autre passage par le magasin

Une fois le binôme natif signé, les mises à jour Capgo peuvent livrer des modifications du niveau web Capacitor en ligne—canaux, annulation et tout CI/CD que vous utilisez déjà. Essayer gratuitement lorsque vous êtes prêt à brancher OTA dans le même chemin de publication.

FAQ

Générateur de certificat iOS FAQ

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

Quel type de certificat crée ce générateur de certificat iOS ?

Il crée une demande de signature de certificat (CSR) et la clé privée correspondante RSA 2048-bit (.pem). Envoyez 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 informations d'identité (nom, adresse e-mail, pays), signé 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.

Puis-je créer un certificat de distribution iOS sans Mac ?

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

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

Choisissez Apple Development pour exécuter les builds sur des appareils de test enregistrés à partir de Xcode. Choisissez Apple Distribution pour signer les 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, pas dans cet outil.

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

Non. Dans 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 n'envoie rien. Si votre politique exige la génération de clés locales, utilisez la commande OpenSSL équivalente 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 build attendent un fichier .p12 qui encapsule le certificat et la clé privée derrière un mot de passe.

Comment convertir un .cer en .p12 ?

Utilisez l'étape 2 sur cette page : sélectionnez le .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 envoyé. Vous pouvez également copier le .p12 en 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à publiées 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érer 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.