Showing posts with label ssl. Show all posts
Showing posts with label ssl. Show all posts

Thursday, March 12, 2015

Autenticazione Apache con la carta sanitaria Regione Toscana

E' stata una tribolazione: andare a tentoni richiede del tempo.

Utilizzare questo script https://gist.github.com/3v1n0/e371f58162795e0635f2 che fa quanto scritto nei commenti:
Get Italian government Certification Authority certificates from used by
by various National Service SmartCards (Carta Nazionale dei Servizi- CNS) 

mkdir /var/tmp/certs
./parse-gov-certs.py --output-folder /var/tmp/certs

Qui ci saranno vari certificati di Certification Authority di vari enti italiani usati per firmare i certificati di varie smart card, fra cui quelli utili al nostro scopo.

cd /var/tmp/certs
cat Regione_Toscana_-_CA_Cittadini_Servizi_di_Certificazione_* >> /etc/pki/tls/certs/ca-CNS-bundle.crt

In Apache, aprire il file ssl.conf (per esempio) e nel virtualhost opportuno mettere:

<VirtualHost _default_:443>
...

SSLCACertificateFile /etc/pki/tls/certs/ca-CNS-bundle.crt
...

</VirtualHost>

Non sono riuscito a far funzionare la direttiva SSLCACertificatePath, ovvero indicare una directory dove mettere i certificati scaricati con lo script Python.

E per richiedere la verifica del certificato del client (quindi il browser chiede il PIN della carta e passa il cerificato al server), mettere sempre all'interno della definizione del virtual host, o in qualche direttiva Location o Directory:

SSLVerifyClient require
SSLOptions +ExportCertData +StdEnvVars
SSLVerifyDepth 4


Questa è certamente una configurazione di base.
Il client viene autorizzato semplicemente se il certificato che presenta è stato firmato da una di queste CA. 
E' possibile autorizzare le carte in base a specifici attributi definiti con le direttive SSLRequire, e probabilmente configurare una CRL (Certificate Revocation List).

Friday, October 12, 2012

windows internet explorer and https problem

In Internet Explorer you see "Certificate Error: Navigation Blocked": as usual, when visiting sites with self signed certificates or unknown CA.
When pressing the continue to site not recommended blabla button, nothing changes, it just stays on the same page.

So, there is a windows upgrade, KB2661254 (Microsoft Security Advisory: Update for minimum certificate key length) released on 9 October (I think), that prevent access to some https web sites using Internet Explorer.

And Internet Explorer don't say anything. Simply, if you click on Proceed anyway, nothing happens.

So, you must upgrade your web servers to 1024 or 2048 bit keys, or uninstall such windows upgrade, or make changes in the windows registry to lower the minimum certificate key length (search the KB article on the Microsoft site).


Some info http://ssl.entrust.net/blog/?p=1208