ToMove2017 / project

Final project of the course "Applicazioni Internet"
MIT License
0 stars 1 forks source link

https #7

Closed MartinoMensio closed 7 years ago

MartinoMensio commented 7 years ago

Il branch https contiene le modifiche per rendere la comunicazione su HTTPS con:

La comunicazione con GeoServices, dato che non trasmette dati personali, è su HTTP normale.

Il file keystore.p12 è stato generato con il seguente comando: keytool -genkey -alias ai-project -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -dname "CN=project OU=ai O=Polito L=Torino ST=TO C=IT" -keypass ai-project-password -storepass ai-project-password

I browser si lamentano per via del certificato autogenerato. Per risolvere, aprire l'URL https://localhost:8888/api/open/topics e configurare il browser.

Per ora è su un branch separato per non rompere le scatole durante lo sviluppo.

MartinoMensio commented 7 years ago

Passi per abilitare live-server-https per il frontend:

sudo npm install -g live-server-https
#trova il path al pacchetto live-server-https
npm -g ls live-server-https
#nell'output guarda la prima riga (qualcosa tipo /usr/lib)
#lancia il comando sotto mettendo il path giusto trovato prima
live-server --https=/usr/lib/node_modules/live-server-https
riccardopersiani commented 7 years ago

Per OsX: live-server --https=/usr/local/lib/node_modules/live-server-https

MartinoMensio commented 7 years ago

Comandi usati: creazione pkcs12: keytool -genkey -alias ai-project -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -dname "CN=project OU=ai O=Polito L=Torino ST=TO C=IT" -keypass ai-project-password -storepass ai-project-password

esportazione certificato: openssl pkcs12 -in keystore.p12 -clcerts -nokeys -out server.cert

esportazione chiave privata: openssl pkcs12 -in keystore.p12 -nocerts -out server.key

MartinoMensio commented 7 years ago

E' necessario andare manualmente su:

e confermare le eccezioni di sicurezza, così dopo angular si connette ai servizi senza più lamentarsi.

L'applicazione è raggiungibile su https://localhost:8080/

aleciav commented 7 years ago

Se tutto funziona a tutti credo che possiamo chiudere qui