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
¿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.