Czy możemy skonfigurować lokalny serwer HTTPS w Mac OS X za pomocą szybkiego

2

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

Lalitha Syamaleswari ch
źródło
Czy to musi być napisane w Swift? Czy sam opracowujesz lub piszesz kod?
Graham Miln,
Tak, trzeba to napisać szybko. Chcę to napisać sama
Lalitha Syamaleswari ch
1
Należy pamiętać, że pytania na poziomie kodu są tutaj nie na temat i należy je zadawać na StackOverflow.
nohillside

Odpowiedzi:

5

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.

Graham Miln
źródło
Nie chcę polegać na bibliotekach stron trzecich, które zostały wymienione w (Going Server-side with Swift Open Source). Chcę to skonfigurować przy użyciu natywnego kodu szybkiego. Spróbuję użyć AFNetworking. Dziękuję
Lalitha Syamaleswari ch