Autenticazione Client con certificati SSL
Jump to navigation
Jump to search
L'autenticazione con certificati SSL consente, in prima istanza, di collegarsi ad un server WEB solo se si presenta un certificato valido.
È poi possibile utilizzare questo certificato per autorizzare gli utenti passando all'applicativo web dei dettagli dei certificati come ad esempio il DN, tramite variabile
- Attivare il virtualhost SSL come da standard
- Se ad esempio si vuole proteggere solo una location:
<Location /myurl>
Order allow,deny
Allow from all
SSLRequireSSL
SSLVerifyClient required
SSLVerifyDepth 1
</Location>
- Verificare che la configurazione sia corretta e riavviare apache
sudo apache2ctl configtest && sudo invoke-rc.d apache2 restart
- Provare ad accedere senza certificato client, si deve ottenere in Firefox questo errore:
Secure Connection Failed An error occurred during a connection to myserver.example.com. SSL peer was unable to negotiate an acceptable set of security parameters. (Error code: ssl_error_handshake_failure_alert)
- Se si vuole generare un errore descrittivo in questo caso, veder ei riferimenti, ma possono esserci problemi con mod_rewrite
- Generare un certificato SSL firmato dalla stessa CA utilizzata da Apache
- Convertirlo in PKCS12
- Importarlo in firefox da
Preferenze - Avanzate - Certificati - Visualizza Certificati - Importa
- Accedere: verrà chiesto quale certificato usare: selezionarlo e così si potrà accedere.