Il Secure Socket Layer

Il Secure Socket Layer(SSL) è un protocollo che si posiziona tra il livello di rete, come il TCP/IP, e quello applicativo, come l'HTTP. Per ottenere una connessione sicura tra un server e un client, esso prevede una mutua autenticazione, così da permettere uno scambio di informazioni in tutta sicurezza.
Il protocollo SSL è studiato per permettere l'utilizzo di svariati algoritmi di cifratura, e la sua scelta viene delegata al server ed al client in fase di instaurazione della connessione.
Ci sono tre diverse versioni del protocollo SSL. La prima versione introdotta dalla Netscape Corp., è la versione 2.0 che utilizzava l'RSA, successivamente è stata introdotta la 3.0, che utilizza anche altri algorimi non RSA. Infine abbiamo il TLS versione 1.0 proposto dalla Internet Engineering Task Force (IETF).

Nella sezione riguardante apache è possibile trovare ulteriori informazioni sull'SSL.