Closed MartinoMensio closed 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
Per OsX:
live-server --https=/usr/local/lib/node_modules/live-server-https
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
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/
Se tutto funziona a tutti credo che possiamo chiudere qui
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.