Auth client con Apache2 SSL

#aptitude install openssl

#mkdir /var/CA
#cd /var/CA

#/usr/lib/ssl/misc/CA.sh -newca
#/usr/lib/ssl/misc/CA.sh -newreq
#/usr/lib/ssl/misc/CA.sh -sign
#openssl pkcs12 -in newcert.pem -inkey newkey.pem -certfile demoCA/cacert.pem -export -out primoclient.p12

#mkdir /var/sitoP12
#mkdir /var/sitoP12/httpdocs
#mkdir /var/sitoP12/conf
#mkdir /var/sitoP12/conf/ssl
#mkdir /var/sitoP12/log

#cp newcert.pem /var/sitoP12/conf/ssl
#cp newkey.pem /var/sitoP12/conf/ssl
#cp demoCA/cacert.pem /var/sitoP12/conf/ssl

#cd /var/sitoP12/conf/ssl
#openssl rsa -in newkey.pem -out newkey.key

#more /var/sitoP12/conf/virtualhost.conf

   <VirtualHost 192.168.1.131:443>
  # definisco la rood dir dei documenti da pubblicare
  DocumentRoot /var/sitoP12/httpdocs
  # nome del virtual host a cui dare risposta
  ServerName www.sitoP12.casa
  # attivazione del motore SSL
  SSLEngine on
  # definisco il certificato del server
  SSLCertificateFile /var/sitoP12/conf/ssl/newcert.pem
  # definisco il la chiave del certificato del server
  SSLCertificateKeyFile /var/sitoP12/conf/ssl/newkey.key
  # definisco il certificato della CA
  SSLCACertificateFile /var/sitoP12/conf/ssl/cacert.pem
  # definisco il CRL (certificate revocation list)
  #SSLCARevocationFile /var/sitoP12/conf/ssl/crl.pem
  # obbligo la verifica del certificato del client
  SSLVerifyClient require
  # il primo log standard
  CustomLog /var/sitoP12/log/access.log combined
  # il secondo log ci permette di sapere il Nome dell'utente connesso
  CustomLog /var/sitoP12/log/ssl.log "%t %h %{SSL_CLIENT_S_DN_O}x - %{SSL_CLIENT_S_DN_CN}x \"%r\" %b"
  # log degli errori
  ErrorLog /var/sitoP12/log/error.log
  # Gestione del client Explorer e delle sue stranezze
  SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
  # specifiche delle directory /
  <Directory "/">
  # ribadisco l'obbligo dell'autenticazione SSL
  SSLRequireSSL
  # solo i certificati verificati e che hanno "Internet Widgits Pty Ltd" come campo Organization del Subject x509
  SSLRequire %{SSL_CLIENT_S_DN_O} eq "Internet Widgits Pty Ltd"
  </Directory>
  </VirtualHost>

#ln -s /var/sitoP12/conf/virtualhost.conf /etc/apache2/sites-available/sitoP12
#ln -s /etc/apache2/sites-available/sitoP12 /etc/apache2/sites-enabled/001-sitoP12
#echo "192.168.1.1 www.sitoP12.casa sitoP12" >> /etc/hosts

#/etc/init.d/apache2 start

Scaricare il file primoclient.p12 ed installarlo sul browser

da http://wiki.ravennalug.org/index.php?title=Autenticazione_HTTPS_su_Apach...