Possiamo configurare un server HTTPS locale in Mac OS X usando swift

2

Voglio configurare un server HTTP locale in esecuzione sulla mia macchina Mac OSX che dovrebbe essere in grado di gestire le richieste provenienti dal browser web. Ma non sono sicuro di poter configurare il server HTTPS usando swift. In questo link ci sono solo informazioni su HTTP ma non su HTTPS. Qualsiasi aiuto è molto apprezzato

    
posta Lalitha Syamaleswari ch 02.08.2018 - 10:51
fonte

1 risposta

5

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.

    
risposta data 02.08.2018 - 11:46
fonte

Leggi altre domande sui tag