187 votes

Création fichier .pem pour APN ?

Comment faire pour créer un fichier .pem d’être stockées dans le serveur d’hébergement pour les donnees APN ?

Merci

378voto

Zaph Points 40557

Voici ce que j'ai fait, à Partir de: MacOSCoders, blog.boxedice.com et "iPhone Avancée des Projets" chapitre 10 byJoe Pezzillo.

Avec le aps_developer_identity.cer dans le trousseau d'accès:

  1. Lancement de Trousseau d'Accès à partir de votre Mac et de le trousseau de connexion, filtre par les Certificats de la catégorie. Vous verrez une extensible option appelée "Pomme de Développement, les Services Push"
  2. Clic droit sur "Apple Push de Développement des Services" > "Exporter" Apple Push de Développement des Services ID123". Enregistrer ce qu' apns-dev-cert.p12 le fichier quelque part, vous pouvez y accéder. Il n'est pas nécessaire d'entrer un mot de passe.
  3. La commande suivante génère le cert dans le Terminal Mac pour format PEM (Privacy Enhanced Mail le Certificat de Sécurité):

    openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes -clcerts
    

Sur le serveur de définir le fichier de l'autorisation de cette clé non chiffrée par l'aide de la commande chmod 400.

65voto

sarit bahuguna Points 21

1)Créer un CSR à l'Aide de la Clé de Chai accès

2)la Crète P12 à l'Aide de la Chaîne de la Clé d'Accès à l'aide de la clé privée

3)l'APN ID d'Application et un certificat

Alors maintenant, vous avez trois fichiers:

La RSE La clé privée comme un fichier p12 (PushChatKey.p12) Le certificat SSL, aps_development.cer

Allez dans le dossier où vous avez téléchargé les fichiers, dans mon cas, le Bureau:

$ cd ~/Desktop/

Convertir les .cer fichier dans un .fichier pem: **$ openssl x509-in aps_development.cer-informer der-out PushChatCert.pem**

Convertir la clé privée .p12 fichier dans un .fichier pem:

$ openssl pkcs12 -nocerts -out PushChatKey.pem dans PushChatKey.p12

Entrez L'Importation Mot De Passe:

MAC vérifié OK Enter PEM pass phrase: Vérification - Enter PEM pass phrase:

Vous devez d'abord entrer le mot de passe pour l' .p12 fichier, de sorte que openssl peut le lire. Ensuite, vous devez saisir un nouveau mot de passe qui sera utilisé pour crypter le fichier PEM. Pour ce tutoriel, j'ai utilisé "pushchat" comme le PEM mot de passe. Vous devez choisir quelque chose de plus sûr. Remarque: si vous ne saisissez pas de PEM mot de passe, openssl ne donnera pas un message d'erreur mais le générés .fichier pem n'aura pas la clé privée.

Enfin, combiner le certificat et la clé dans un seul .fichier pem:

$ cat PushChatCert.pem PushChatKey.pem > ck.pem

24voto

HDA Points 2590

Lancez l' application Terminal et entrez la commande suivante à l’invite

9voto

capikaw Points 1167

->> Apple tutoriel <<- est le seul à travailler ensemble d'instructions que j'ai rencontré. Il est simple et je peux confirmer qu'il fonctionne à merveille sur un linux, php et un serveur windows serveur php.

Vous pourrez trouver les 5 étapes du pem du processus de création du droit en bas de la page.

2voto

Rots Points 1893

C'est la façon dont je l'ai fait sur Windows 7, après l'installation de OpenSSL (le lien va au Win32 programme d'installation, choisissez la dernière version et pas la version light).

Avec cette méthode, vous n'avez besoin de la .cer fichier téléchargé à partir de Apple.

c:\OpenSSL-Win32\bin\openssl.exe x509 -in aps_development.cer -inform DER -out developer_identity.pem -outform PEM

cela va créer un dossier que vous devrez ensuite ajouter votre clé privée.

-----COMMENCER LE PRIVATE KEY-----
MIIEuwIBADANBgkqhk....etc
MIIEuwIBADANBgkqhk....etc
MIIEuwIBADANBgkqhk....etc
MIIEuwIBADANBgkqhk....etc
-----FIN DE LA CLÉ PRIVÉE-----
-----BEGIN CERTIFICATE-----
AwIBAgwIBADAwIBADA....etc
AwIBAgwIBADAwIBADA....etc
AwIBAgwIBADAwIBADA....etc
-----END CERTIFICATE-----

C'est tout.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X