ssl_certificate /etc/ssl/nginx.crt; # 1
ssl_certificate_key /etc/ssl/nginx.key; # 2
ssl_client_certificate /etc/ssl/ca.crt; # 3
ssl_verify_client optional; # 4
# 5
location / {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
try_files $uri $uri/ =404;
}
keepalive_timeout 10; # 6
ssl_session_timeout 5m; # 7
Détail des différentes lignes :
Nous allons dans les paramètres du navigateur (Firefox dans notre cas). Puis dans Vie privée et sécurité et enfin dans afficher les certificats.

Nous allons importer un certificat signé par l’AC_ROOT, dans notre cas l01.p12.


Notre certificat est bien importé, maintenant nous allons voir si ça fonctionne.

En cherchant notre page, une fenêtre apparaît nous demandant quel certificat utiliser. Nous cliquons sur OK, puis après une page de mise en garde (nous sommes notre propre Autorité de Certification, celle-ci n’étant pas reconnu à l’extérieur, le navigateur ne la reconnaît pas comme de confiance) nous pouvons voir notre page TOP GUN.

À gauche une connexion sans certificat, à droite une connexion avec.
