Miałem ten sam problem i chociaż korzystałem już z serwera SSL, po prostu zmiana linków na https nie działała, ponieważ istniał problem.
Kliknij tutaj, aby zobaczyć obraz
Ten podświetlony fragment powiedział mi, że powinniśmy mieć opcję zaufania do certyfikatu, ale ponieważ jest to sklep z aplikacjami, działając za pośrednictwem Safari, sugestia odzyskiwania po prostu nie jest prezentowana.
Nie byłem zadowolony z istniejących rozwiązań, ponieważ:
- Niektóre opcje wymagają zależności od strony trzeciej (Dropbox)
- Nie byliśmy gotowi zapłacić za certyfikat SSL
- Darmowe certyfikaty SSL są tylko tymczasowym rozwiązaniem.
W końcu znalazłem rozwiązanie, tworząc samopodpisany główny urząd certyfikacji i generując przy tym certyfikat SSL naszego serwera.
Użyłem Keychain Access i OSX Server, ale istnieją inne prawidłowe rozwiązania dla każdego kroku
Tworzenie urzędu certyfikacji
Z tego, co zbieram, urzędy certyfikacji służą do sprawdzania, czy certyfikaty są oryginalne. Ponieważ zamierzamy go stworzyć sami, nie jest to do końca bezpieczne , ale oznacza, że możesz ufać wszystkim certyfikatom danego organu. Lista tych organów jest zazwyczaj domyślnie dołączana do twoich przeglądarek, ponieważ są one w rzeczywistości zaufane. (GeoTrust Global CA, Verisign itp.)
- Otwórz pęku kluczy i użyj asystenta certyfikatu, aby utworzyć urząd
- Podaj informacje o urzędzie certyfikacji
- Nie wiem, czy to konieczne, ale zaufałem autorytetowi.
Generowanie żądania podpisania certyfikatu
W naszym przypadku żądania podpisania certyfikatu są generowane przez administratora serwera. Po prostu jest to plik z pytaniem: „Czy mogę prosić o certyfikat z tymi informacjami dla mojej witryny?”.
- Następnie musisz utworzyć żądanie podpisania certyfikatu (użyłem menedżera certyfikatów OSX Server dla tego bitu
- Podaj informacje o certyfikacie (musi zawierać tylko znaki ascii !, dzięki @Jasper Blues)
- Zapisz gdzieś wygenerowany CSR
Tworzenie certyfikatu
Ponownie działając jako urząd certyfikacji, to Ty decydujesz, czy osoba, która przesłała Ci CSR, jest prawdziwa i nie udaje, że jest kimś innym. Prawdziwe władze mają na to własne sposoby, ale ponieważ masz nadzieję, że jesteś pewien, że jesteś sobą, twoja weryfikacja powinna być całkiem pewna :)
- Wróć do pęku kluczy i otwórz opcję „Utwórz certyfikat ..”, jak pokazano
- Przeciągnij zapisany CSR do wskazanego pola
- Kliknij przycisk „Pozwól mi zastąpić ustawienia domyślne dla tego żądania”
- Chciałbym przedłużyć okres ważności.
- Z jakiegoś powodu musimy ponownie podać informacje
- Kliknij Kontynuuj na tym ekranie
- UPEWNIJ SIĘ, ŻE KLIKNIJ UWIERZYTELNIANIE SERWERA SSL , ten spowodował u mnie pewne bóle głowy.
Możesz kliknąć kontynuuj w pozostałych opcjach.
Otworzy się aplikacja Poczta, dająca możliwość wysłania certyfikatu. Zamiast wysyłać e-mailem, kliknij go prawym przyciskiem myszy i zapisz.
Instalowanie certyfikatu
Teraz musimy skonfigurować serwer, aby używał właśnie utworzonego certyfikatu dla ruchu SSL.
- Jeśli urządzenie, na którym pracujesz, to Twój serwer, być może certyfikat jest już zainstalowany.
- Jeśli nie, kliknij dwukrotnie certyfikat Oczekujący i przeciągnij plik PEM, który właśnie zapisaliśmy z wiadomości e-mail, we wskazane miejsce. (Alternatywnie możesz wyeksportować swój PEM z pęku kluczy, jeśli go nie zapisałeś).
- Zaktualizuj serwer, aby używać tego nowego certyfikatu. Jeśli okaże się, że nowy certyfikat nie „przykleja się” i ciągle się przywraca, wróć do bitu w BOLD ITALIC CAPS
Konfigurowanie urządzeń
Każde urządzenie, na którym chcesz zainstalować aplikacje, musi mieć kopię tego urzędu certyfikacji, aby wiedzieć, że może ufać certyfikatom SSL od tego urzędu
- Wróć do pęku kluczy i wyeksportuj swój ośrodek certyfikacji jako .cer
- Następnie umieszczam ten plik na moim serwerze za pomocą aplikacji OTA, użytkownicy mogą kliknąć ten link i pobrać certyfikat urzędu. Ważną opcją jest również wysłanie certyfikatu bezpośrednio do użytkowników.
- Zainstaluj certyfikat na swoim urządzeniu.
Test