La request de signature du certificate de dissortingbution de notification push Apple doit-elle être identique à celle utilisée pour que le certificate de dissortingbution signe l'application?

J'ai une application existante que j'ai créée et j'ai récemment configuré des notifications push.

Lors de la configuration, je suis invité à download une request de signature de certificate (CSR). Je n'ai plus le CSR original que j'ai utilisé pour publier mon application. Est-ce le CSR que j'ai besoin de download dans la configuration de notification push pour recevoir mon certificate de notification push?

J'ai mon certificate de dissortingbution avec la key privée disponible.

J'ai essayé de créer un nouveau CSR à download sur le portail des développeurs pour récupérer mon certificate de notification push.

Lorsque je combine ce file avec ma key privée (file p12) et que je tente de me connecter au server de notifications push, l'erreur suivante se produit:

erreur de définition de key privée 42600: erreur: 0B080074: routines de certificate x509: X509_check_private_key: incompatibilité des valeurs de key: /SourceCache/OpenSSL098/OpenSSL098-44/src/crypto/x509/x509_cmp.c: 406:

Est-ce que cela se produit à cause du nouveau CSR que j'ai utilisé pour créer le CERT de notification push?

c'est parfaitement bien de générer un nouveau CSR. Vous avez juste la mauvaise key privée dans votre file .p12.

Générez le certificate push, puis téléchargez-le à partir d'Apple et double-cliquez dessus pour l'append à votre trousseau.

Ouvrez l'access au trousseau, trouvez le certificate Push dans "Mes certificates" et développez-le. Vous devriez voir une key privée en dessous, c'est la bonne pour ce certificate. Sélectionnez à la fois le certificate et sa key privée, faites un clic droit et select "Exporter 2 éléments …".

Avec le file .p12 résultant, tout devrait bien fonctionner.