¿Podemos configurar un servidor HTTPS local en Mac OS X usando swift?

2

Quiero configurar un servidor HTTP local que se ejecute en mi máquina Mac OSX que debería poder manejar las solicitudes provenientes del navegador web. Pero no estoy seguro de si podemos configurar el servidor HTTPS usando swift. En este enlace solo hay información sobre HTTP pero no HTTPS. Cualquier ayuda es muy apreciada

    
pregunta Lalitha Syamaleswari ch 02.08.2018 - 10:51

1 respuesta

5

Sí, el lenguaje Swift de Apple se puede usar para crear un servidor web que acepte conexiones HTTPS. Consulte Del lado del servidor con Swift Open Source para ver la introducción de Apple a los servidores en desarrollo.

Al usar Swift, tiene acceso a un rango de bibliotecas SSL / TLS incluidas y de terceros. El idioma utilizado para escribir la biblioteca no es importante, siempre que la biblioteca ofrezca una API de C

.

Network.framework and AFNetworking

Si eres un desarrollador, considera usar el Framework de red de Apple. El marco pretende proporcionar un soporte más fácil para conexiones seguras.

También puede utilizar el proyecto de código abierto AFNetworking .

Marcos de Apple

Dado que desea centrarse en ofertas de seguridad de Apple , puede elegir entre:

  • Network.framework de Apple (en versión beta en el momento de responder)
  • Familia de clases NSURL * de Apple
  • CFNetwork de Apple
  • API de transporte seguro de Apple

Tenga en cuenta que la mayoría de estos se basan finalmente en el bajo nivel Base de código de Crypto común .

Proxy transparente

Considere usar un servidor web existente, como Nginx, httpd o Caddy, para actuar como un proxy transparente frente a su propio servicio. El servidor web existente puede manejar la seguridad SSL / TLS y devolver las solicitudes HTTP a su servicio que se ejecuta localmente.

Esta es una configuración bastante común porque simplifica su servicio y coloca la carga de seguridad en un servidor de aplicaciones para el usuario existente bien probado.

¿No eres un desarrollador?

Si no es un desarrollador, considere usar un servidor web precompilado con soporte para certificados TLS de cifrado (gratis). Uno de estos servidores es Caddy:

  

Caddy es el servidor web HTTP / 2 con HTTPS automático.

    
respondido por el Graham Miln 02.08.2018 - 11:46

Lea otras preguntas en las etiquetas