Ho avuto lo stesso problema e anche se stavo già utilizzando un server SSL, la semplice modifica dei collegamenti in https non funzionava in quanto vi era un problema di fondo.
Clicca qui per l'immagine
Quel bit evidenziato mi ha detto che dovremmo avere la possibilità di fidarci del certificato, ma poiché questo è l'app store, lavorando su Safari quel suggerimento per il recupero non è stato presentato.
Non ero contento delle soluzioni esistenti perché:
- Alcune opzioni richiedono dipendenza da una terza parte (Dropbox)
- Non eravamo disposti a pagare per un certificato SSL
- I certificati SSL gratuiti sono solo una soluzione temporanea.
Alla fine ho trovato una soluzione creando un'autorità di certificazione radice autofirmataAlla autofirmata e generando il certificato SSL del nostro server utilizzando questo.
Ho usato Keychain Access e OSX Server, ma ci sono altre soluzioni valide per ogni passaggio
Creazione di un'autorità di certificazione
Da quello che raccolgo, le autorità di certificazione vengono utilizzate per verificare che i certificati siano autentici. Dal momento che stiamo per crearne uno noi stessi, non è esattamente sicuro , ma significa che puoi fidarti di tutti i certificati di una determinata autorità. Un elenco di queste autorità è di solito incluso per impostazione predefinita nei browser in quanto sono effettivamente attendibili. (GeoTrust Global CA, Verisign ecc.)
- Apri Keychain e usa l'assistente certificato per creare un'autorità
- Inserisci le informazioni dell'autorità di certificazione
- Non so se sia necessario, ma ho affidato l'autorità.
Generazione di una richiesta di firma del certificato
Nel nostro caso, le richieste di firma del certificato sono generate dall'amministratore del server. Semplicemente è un file che chiede "Posso avere un certificato con queste informazioni per il mio sito per favore".
- Successivamente dovrai creare la tua richiesta di firma del certificato (per questo bit ho usato il gestore certificati di OSX Server
- Inserisci le informazioni del certificato (deve contenere solo caratteri ASCII!, Grazie a @Jasper Blues)
- Salva il CSR generato da qualche parte
Creazione del certificato
Agendo nuovamente come autorità di certificazione, spetta a te decidere se la persona che ti ha inviato il CSR è autentica e non fingono di essere qualcun altro. Le autorità reali hanno i loro modi per farlo, ma poiché si spera che tu sia abbastanza sicuro di essere te, la tua verifica dovrebbe essere abbastanza certa :)
- Torna a Accesso Portachiavi e apri l'opzione "Crea un certificato ..." come mostrato
- Trascina il CSR salvato nella casella indicata
- Fai clic sul pulsante "Fammi sostituire i valori predefiniti per questo pulsante di richiesta"
- Mi piace aumentare il periodo di validità.
- Per qualche motivo, dobbiamo inserire nuovamente alcune informazioni
- Fai clic su continua in questa schermata
- ASSICURATI DI FARE CLIC SU AUTENTICAZIONE SERVER SSL , questo mi ha causato alcuni mal di testa.
Puoi fare clic su continua attraverso il resto delle opzioni.
L'app Mail si aprirà dando la possibilità di inviare il certificato. Invece di inviare un'e-mail, fai clic con il tasto destro e salvalo.
Installazione del certificato
Ora dobbiamo configurare il server per utilizzare il certificato appena creato per il suo traffico SSL.
- Se il dispositivo su cui stai lavorando è il tuo server, potresti scoprire che il certificato è già installato.
- In caso contrario, fai doppio clic sul certificato in sospeso e trascina il file PEM che abbiamo appena salvato dall'e-mail nello spazio indicato. (In alternativa, puoi esportare il tuo PEM dal portachiavi se non lo hai salvato.)
- Aggiorna il tuo server per utilizzare questo nuovo certificato. Se scopri che il nuovo certificato non si "attaccherà" e continuerà a tornare indietro, torna al bit in BOLD ITALIC CAPS
Configurazione dei dispositivi
Ogni dispositivo su cui è necessario installare app dovrà disporre di una copia di questa autorità di certificazione in modo che sappiano che possono fidarsi dei certificati SSL di tale autorità
- Torna a Accesso Portachiavi ed esporta l'autorità di certificazione come .cer
- Ho quindi inserito questo file sul mio server con le mie app OTA, gli utenti possono fare clic su questo collegamento e scaricare il certificato di autorità. Anche l'e-mail del certificato direttamente agli utenti è un'opzione valida.
- Installa il certificato sul tuo dispositivo.
Test