J'ai eu le même problème et bien que j'utilisais déjà un serveur SSL, le simple fait de changer les liens en https ne fonctionnait pas car il y avait un problème sous-jacent.
Cliquez ici pour l'image
Ce passage souligné m'a dit que nous debe Vous avez la possibilité de faire confiance au certificat, mais comme il s'agit de la boutique d'applications, en passant par Safari, cette suggestion de récupération n'est pas présentée.
Je n'étais pas satisfait des solutions existantes parce que.. :
- Certaines options nécessitent de dépendre d'un tiers (Dropbox).
- Nous n'étions pas prêts à payer pour un certificat SSL.
- Les certificats SSL gratuits ne sont qu'une solution temporaire.
J'ai finalement trouvé une solution en créant un Autorité de certification racine auto-signée et générer le certificat SSL de notre serveur en l'utilisant.
J'ai utilisé Keychain Access et OSX Server, mais il existe d'autres solutions valables pour chaque étape.
Création d'une autorité de certification
D'après ce que j'ai compris, les autorités de certification sont utilisées pour vérifier l'authenticité des certificats. Puisque nous sommes sur le point d'en créer un nous-mêmes, ce n'est pas exactement sécurisé mais cela signifie que vous pouvez faire confiance à tous les certificats d'une autorité donnée. Une liste de ces autorités est généralement incluse par défaut dans vos navigateurs, car elles sont en fait de confiance. (GeoTrust Global CA, Verisign etc.)
- Ouvrez Keychain et utilisez l'assistant de certificat pour créer une autorité
- Remplissez les informations relatives à votre autorité de certification
- Je ne sais pas si c'est nécessaire, mais j'ai fait confiance à l'autorité.
Génération d'une demande de signature de certificat
Dans notre cas, les demandes de signature de certificat sont générées par l'administrateur du serveur. Il s'agit simplement d'un fichier qui demande "Puis-je avoir un certificat avec ces informations pour mon site s'il vous plaît".
- Ensuite, vous devrez créer votre Demande de signature de certificat (J'ai utilisé le gestionnaire de certificats d'OSX Server pour cela).
- Remplissez les informations de votre certificat (ne doit contenir que des caractères ascii !, merci @Jasper Blues)
- Enregistrez le CSR généré quelque part
Création du certificat
En tant qu'autorité de certification, c'est à vous de décider si la personne qui vous a envoyé le CSR est authentique et ne se fait pas passer pour quelqu'un d'autre. Les autorités réelles ont leur propre façon de procéder, mais puisque vous êtes, je l'espère, sûr de votre identité, votre vérification devrait être tout aussi certaine :)
- Revenez à Keychain Access et ouvrez l'option "Create A Certificate " comme indiqué ci-dessous.
- Faites glisser votre CSR sauvegardé dans la case indiquée.
- Cliquez sur le bouton "Let me override defaults for this request".
- J'aime augmenter la période de validité.
- Pour une raison quelconque, nous devons remplir à nouveau certaines informations.
- Cliquez sur continuer sur cet écran
-
ASSUREZ-VOUS DE CLIQUER SUR L'AUTHENTIFICATION DU SERVEUR SSL. celui-ci m'a causé quelques maux de tête.
-
Vous pouvez cliquer sur continuer à travers le reste des options.
-
L'application Mail s'ouvre et vous permet d'envoyer le certificat. Au lieu d'envoyer le certificat par courrier électronique, faites un clic droit et enregistrez-le.
Installation du certificat
Nous devons maintenant configurer le serveur pour qu'il utilise le certificat que nous venons de créer pour son trafic SSL.
- Si l'appareil sur lequel vous travaillez es votre serveur, vous constaterez peut-être que le certificat est déjà installé.
- Si ce n'est pas le cas, double-cliquez sur le certificat en attente et faites glisser le fichier PEM que nous venons d'enregistrer depuis l'e-mail dans l'espace indiqué. (Alternativement, vous pouvez exporter votre PEM depuis le trousseau de clés si vous ne l'avez pas sauvegardé).
- Mettez votre serveur à jour pour utiliser ce nouveau certificat. Si vous constatez que le nouveau certificat ne "colle" pas et qu'il continue à s'inverser, revenez à la partie de l'écran intitulée BOLD ITALIC CAPS
Configuration des dispositifs
Chaque appareil sur lequel vous devez installer des applications devra avoir une copie de cette autorité de certification afin qu'il sache qu'il peut faire confiance aux certificats SSL de cette autorité.
- Retournez dans le Trousseau d'accès et exportez votre autorité de certification sous forme de fichier .cer.
- Je place ensuite ce fichier sur mon serveur avec mes applications OTA, les utilisateurs peuvent cliquer sur ce lien et télécharger le certificat d'autorité. L'envoi du certificat par courrier électronique directement aux utilisateurs est également une option valable.
- Installez le certificat sur votre appareil.
Test