ho seguito con calma la procedura spiegata qui
http://httpd.apache.org/docs/2.0/ssl...l#certificates
e ho risolto
vi posto un mini- riassunto di quello che bisogna fare:
Chiave e certificato della CA
codice:
nik600@criminal:/home/win/universita/tesi/certificati$ openssl genrsa -des3 -out CA.key 1024
nik600@criminal:/home/win/universita/tesi/certificati$ openssl req -new -x509 -nodes -sha1 -days 365 -key CA.key -out CA.crt
Chiave e certificato del server web
codice:
nik600@criminal:/home/win/universita/tesi/certificati$ openssl genrsa -des3 -out server.key 1024
nik600@criminal:/home/win/universita/tesi/certificati$ openssl req -new -key server.key -out server.csr
Chiave e certificato del client
codice:
nik600@criminal:/home/win/universita/tesi/certificati$ openssl genrsa -des3 -out client.key 1024
nik600@criminal:/home/win/universita/tesi/certificati$ openssl req -new -key client.key -out client.csr
Firma dei certificati client e server con il certificato della CA
Nota: bisogna creare una cartella demoCA in cui fare un file index.txt e un file serial che contiene il serial del certificato della CA
codice:
nik600@criminal:/home/win/universita/tesi/certificati$ openssl ca -in server.csr -cert CA.crt -keyfile CA.key -out server.crt -outdir ./
nik600@criminal:/home/win/universita/tesi/certificati$ openssl ca -in client.csr -cert CA.crt -keyfile CA.key -out client.crt -outdir ./
Esportazione del certificato client nella forma pk12 per il browser
codice:
pkcs12 -export -in client.crt -inkey client.key -certfile CA.crt -name "Certificato Client" -out certificatobrowser.p12