Sì, la lingua Swift di Apple può essere utilizzata per creare un server Web che accetta connessioni HTTPS. Vedi Going Server-side con Swift Open Source per l'introduzione di Apple allo sviluppo di server.
Usando Swift, hai accesso a una gamma di librerie SSL / TLS incluse e di terze parti. Il linguaggio utilizzato per scrivere la libreria non è importante, purché la libreria offra un'API C.
Network.framework e AFNetworking
Se sei uno sviluppatore, considera l'utilizzo del framework di rete di Apple. Il framework afferma di fornire un supporto più semplice per connessioni sicure.
In alternativa, guarda usando il progetto open source AFNetworking .
Framework di Apple
Dato che vuoi concentrarti su offerte di sicurezza di Apple , puoi scegliere tra:
- Network.framework di Apple (in versione beta al momento della risposta)
- Famiglia di classi NSURL * di Apple
- CFNetwork di Apple
- API Secure Transport di Apple
Tieni presente che la maggior parte di questi sono in ultima analisi basati sul livello basso Crypto comune codice di base.
Proxy trasparente
Considerare l'utilizzo di un server Web esistente, come Nginx, httpd o Caddy, per fungere da proxy trasparente di fronte al proprio servizio. Il server Web esistente può gestire la sicurezza SSL / TLS e inoltrare le richieste HTTP al servizio in esecuzione localmente.
Questa è una configurazione abbastanza comune perché semplifica il servizio e mette il carico di sicurezza su un server front-end esistente ben testato.
Non è uno sviluppatore?
Se non sei uno sviluppatore, considera l'utilizzo di un server Web preconfigurato con supporto per i certificati TLS di Lets Encrypt (gratuiti). Uno di questi server è Caddy:
Caddy is the HTTP/2 web server with automatic HTTPS.