3 votos

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

Quiero configurar un servidor HTTP local que se ejecuta en mi máquina Mac OSX que debe ser capaz de manejar las solicitudes que vienen de navegador web. Pero no estoy seguro de si podemos configurar el servidor HTTPS utilizando swift. En este https://swift.org/server-apis/ sólo hay información sobre HTTP pero no sobre HTTPS. Cualquier ayuda es muy apreciada

0 votos

¿Tiene que estar escrito en Swift? ¿Están desarrollando o escribiendo el código ustedes mismos?

0 votos

Sí, tiene que estar escrito en swift. Quiero escribirlo yo mismo

1 votos

Por favor, ten en cuenta que las preguntas a nivel de código están fuera del tema aquí y deben ser preguntadas en StackOverflow.

5voto

Steve Evans Puntos 155

Sí, el lenguaje Swift de Apple puede utilizarse para crear un servidor web que acepte conexiones HTTPS. Consulte Pasar al lado del servidor con Swift Open Source para la introducción de Apple en el desarrollo de servidores.

Con Swift, tiene acceso a una serie de bibliotecas SSL/TLS incluidas y de terceros. El lenguaje utilizado para escribir la biblioteca no es importante, siempre y cuando la biblioteca ofrezca una API C.

Network.framework y AFNetworking

Si es usted un desarrollador, considere la posibilidad de utilizar el programa de Apple Marco de la red . El marco de trabajo afirma proporcionar un soporte más fácil para las conexiones seguras.

Otra posibilidad es utilizar el proyecto de código abierto AFNetworking .

Frameworks de Apple

Dado que quiere centrarse en Ofertas de seguridad de Apple Puedes elegir entre:

  • Network.framework de Apple (en 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 ellos se basan en última instancia en el bajo nivel Criptografía común código base.

Proxy transparente

Considere la posibilidad de utilizar un servidor web existente, como Nginx, httpd o Caddy, para que actúe como proxy transparente frente a su propio servicio. El servidor web existente puede manejar la seguridad SSL/TLS y devolver las peticiones HTTP a su servicio local.

Esta es una configuración bastante común porque simplifica su servicio y pone la carga de seguridad en un servidor front-end existente bien probado.

¿No es desarrollador?

Si no es un desarrollador, considere la posibilidad de utilizar un servidor web preconstruido con soporte para los certificados TLS de Lets Encrypt (gratuitos). Uno de estos servidores es Caddy:

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

0 votos

No quiero depender de las bibliotecas de terceros que se mencionan en (Going Server-side with Swift Open Source). Quiero configurarlo usando código nativo de Swift. Intentaré usar AFNetworking. Gracias

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X