È possibile limitare le connessioni del server al client con certificati specifici. Quando si utilizza SSL / TLS a volte si riferisce come autenticazione client SSL o autenticazione reciproca mentre il client autentica il server e il server autentica il client.
Un'implementazione gratuita di un'autenticazione reciproca tramite SSL / TLS richiede la configurazione di un'infrastruttura a chiave pubblica e la creazione di un'autorità di certificazione (CA). Il tuo server web dovrà supportare SSL / TLS e avere un certificato.
Può essere fatto facilmente usando OpenSSL .
Crea un'autorità di certificazione
- Crea nuova CA (chiave privata e certificato).
Crea un certificato server
Certificato client.
- Crea una richiesta di certificato client.
- Firmare il certificato client utilizzando il certificato CA e la chiave privata
precedentemente creato.
Autenticazione client
- Installa il tuo certificato CA nel tuo browser.
- Configura il tuo server web per autenticare gli utenti in base a quanto fornito
certificato client.
Risorse
Accesso Web sicuro
Qual è la differenza tra un certificato client x.509" e un normale certificato SSL?