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ć:
- Network.framework firmy Apple (w wersji beta w czasie odpowiadania)
- Rodzina klas NSURL * firmy Apple
- Sieć CF firmy Apple
- Interfejs API bezpiecznego transportu Apple
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:
Caddy to serwer WWW HTTP / 2 z automatycznym HTTPS.