Chcę skonfigurować lokalny serwer HTTP działający na moim komputerze Mac OSX, który powinien być w stanie obsłużyć żądania przychodzące z przeglądarki internetowej. Ale nie jestem pewien, czy możemy skonfigurować serwer HTTPS za pomocą szybkiego. W tym https://swift.org/server-apis/ są tylko informacje o HTTP, ale nie HTTPS. Wszelaka pomoc jest bardzo doceniana
2
Odpowiedzi:
Tak, języka Swift firmy Apple można użyć do utworzenia serwera WWW, który akceptuje połączenia HTTPS. Zobacz: Przechodzenie po stronie serwera za pomocą Swift Open Source, aby zapoznać się z wprowadzeniem Apple do tworzenia serwerów.
Korzystając z Swift, masz dostęp do szeregu dołączonych i zewnętrznych bibliotek SSL / TLS. Język używany do pisania biblioteki nie jest ważny, o ile biblioteka oferuje interfejs API języka C.
Network.framework i AFNetworking
Jeśli jesteś programistą, rozważ skorzystanie z platformy Apple Network . Struktura twierdzi, że zapewnia łatwiejszą obsługę bezpiecznych połączeń.
Alternatywnie, skorzystaj z projektu open source AFNetworking .
Szkielety Apple
Biorąc pod uwagę, że chcesz skupić się na ofertach bezpieczeństwa Apple , możesz wybrać:
Należy pamiętać, że większość z nich jest ostatecznie zbudowana na bazie niskiego poziomu wspólnego kodu Crypto .
Przezroczysty serwer proxy
Rozważ użycie istniejącego serwera internetowego, takiego jak Nginx, httpd lub Caddy, aby działać jako przezroczysty serwer proxy przed własną usługą. Istniejący serwer WWW może obsługiwać zabezpieczenia SSL / TLS i przekazywać żądania HTTP do lokalnej usługi.
Jest to dość powszechna konfiguracja, ponieważ upraszcza obsługę i obciąża dobrze sprawdzony istniejący serwer frontonu.
Nie jesteś programistą?
Jeśli nie jesteś programistą, rozważ użycie wbudowanego serwera WWW z obsługą certyfikatów Lets Encrypt (darmowych) TLS. Jednym z takich serwerów jest Caddy:
źródło