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.