diff --git a/WebServer/.gitignore b/WebServer/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..ae3c1726048cd06b9a143e0376ed46dd9b9a8d53 --- /dev/null +++ b/WebServer/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/WebServer/Comandi usati per generare i certificati b/WebServer/Comandi usati per generare i certificati new file mode 100644 index 0000000000000000000000000000000000000000..6080692a3b3e45cd1606f9c131e19844101f1d67 --- /dev/null +++ b/WebServer/Comandi usati per generare i certificati @@ -0,0 +1,23 @@ +Per prima cosa creo il file lig.keystore eseguendo sul terminale + ./gencert.bash + +Poi eseguo: + keytool -export -alias self_signed -keystore lig.keystore -rfc -file caWebServer.crt +e ottengo quindi il certificato caWebServer.crt + +Poi converto il lig.keystore in pkcs eseguendo: + keytool -importkeystore -srckeystore lig.keystore -srcstorepass miapasswd -srckeypass miapasswd -srcalias self_signed -destalias self_signed -destkeystore identity.p12 -deststoretype PKCS12 -deststorepass miapasswd -destkeypass miapasswd +ottengo quindi il file identity.p12 + +Dal file identity.p12 ricavo la chiave privata eseguendo: + openssl pkcs12 -in identity.p12 -nodes -nocerts -out privateKeyCaWebServer.pem +mi viene richiesta la password (che in questo caso è 'miapasswd'). Ottengo così il file privateKeyCaWebServer.pem + + +Poi eseguo i comandi per ottenere i certificati del server, ovvero: + openssl genrsa -out server.key 2048 + + openssl req -out server.csr -key server.key -new + + openssl x509 -req -in server.csr -CA caWebServer.crt -CAkey privateKeyCaWebServer.pem -CAcreateserial -out server.crt -days 400 + diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/README b/WebServer/Nuovi certificati creati il 16.09.2022/README new file mode 100644 index 0000000000000000000000000000000000000000..1c5e5bb4d85cf21e0a8ccabc3209f3f83efe4ead --- /dev/null +++ b/WebServer/Nuovi certificati creati il 16.09.2022/README @@ -0,0 +1,9 @@ +Il file + caWebServer.crt +va messo in /etc/mosquitto/ca_certificates + + + +I file + serverBB.crt serverBB.csr serverBB.key +vanno messi in /etc/mosquitto/certs diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.crt b/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.crt new file mode 100644 index 0000000000000000000000000000000000000000..99f7a8054a930e404103d25f1b33f7f5090dc54a --- /dev/null +++ b/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDazCCAlOgAwIBAgIEaNTrtDANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +VDELMAkGA1UECBMCQUwxFDASBgNVBAcTC0FsZXNzYW5kcmlhMQ8wDQYDVQQKEwZV +TklVUE8xDjAMBgNVBAsTBURJU0lUMRMwEQYDVQQDEwpsdWNpLmxvY2FsMB4XDTIy +MDkxNTA4MzQxM1oXDTIyMTIxNDA4MzQxM1owZjELMAkGA1UEBhMCSVQxCzAJBgNV +BAgTAkFMMRQwEgYDVQQHEwtBbGVzc2FuZHJpYTEPMA0GA1UEChMGVU5JVVBPMQ4w +DAYDVQQLEwVESVNJVDETMBEGA1UEAxMKbHVjaS5sb2NhbDCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAM7SNb/mB2M+N8X28Y/vkGSj5Tf6DM4nVc/clQvB +JSHJ4aApojP7QwzmT7SrBeS+spHieivYNHjWRkfbOeCiVp4zSccUVdXpsJ9imDKM +qpbhgIpflTuGNvKi+fPtQfybHO8W+Q3zkVNrRuKZTdj3F3VwJ1w+ruhOW7aCY8GP +fJ8B8qaZKN93UOL587vMa+G2RSzfWvBe/ElFqsihpRiblFhe2pHLyvKBLXHqGdCk +fd7tSIrgER6YvDLS5RoTMm78dcXAiDJUZ0/SJI39qMkYsWMuxhQ+mtCFAUV6xH2h +JFes5PT3a3Nx079TZETlo6pbvN2BsTsxmwMUF/e8T2qm/XcCAwEAAaMhMB8wHQYD +VR0OBBYEFONLShVX5L9oYr0l09dRZ/tc1LMnMA0GCSqGSIb3DQEBCwUAA4IBAQCe +Ayn1sIMo91atjpcxuom1bYfJPJSx2uj2WIjHeBm5wjXYXs8QfkQ6Z9620sqIBFC/ +9wxA2z9qX25XpLSQOiGgrnY7j2bWgidYCtUjy8iBEqzA3USVCDuhYl6BxR+AtVRK +Bo0DUB+NourfKi5xsdtSCZemCKqRmpbrmHeEX6Q3xKUb3U2B8mNpYe51P0hBtSeH +BhKwFRtPXpsft8akTq9ixVHCj2nJhakvCeKUvQ7dyLThUXDov+zugLXb7HCXsYVh +O8DrF4bwQkmMwEQqQ7hWKzXGmSdkVoVeY65bV4rajiuP7oawJ/BoVP4bXDaufgNv +qArfSP2IJtWfaid4IuHe +-----END CERTIFICATE----- diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.srl b/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.srl new file mode 100644 index 0000000000000000000000000000000000000000..d408fb1ea3b8a6b1f8a1687b2f1d05e8081f7a8b --- /dev/null +++ b/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.srl @@ -0,0 +1 @@ +386729890C18383EFAFF3160BCA08520FA929AB5 diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/identity.p12 b/WebServer/Nuovi certificati creati il 16.09.2022/identity.p12 new file mode 100644 index 0000000000000000000000000000000000000000..36c720df97487c26aed81a9f325dba508a9f22ec Binary files /dev/null and b/WebServer/Nuovi certificati creati il 16.09.2022/identity.p12 differ diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/lig.keystore b/WebServer/Nuovi certificati creati il 16.09.2022/lig.keystore new file mode 100644 index 0000000000000000000000000000000000000000..f4002908743ea14dabcb17a46d6796de2ec83b76 Binary files /dev/null and b/WebServer/Nuovi certificati creati il 16.09.2022/lig.keystore differ diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/privateKeyCaWebServer.pem b/WebServer/Nuovi certificati creati il 16.09.2022/privateKeyCaWebServer.pem new file mode 100644 index 0000000000000000000000000000000000000000..0c8552e2609ba943a1dc9083f398f0f999bd1e38 --- /dev/null +++ b/WebServer/Nuovi certificati creati il 16.09.2022/privateKeyCaWebServer.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: selfsigned + localKeyID: 54 69 6D 65 20 31 36 36 33 33 31 36 32 35 31 36 30 38 +Key Attributes: <No Attributes> +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDO0jW/5gdjPjfF +9vGP75Bko+U3+gzOJ1XP3JULwSUhyeGgKaIz+0MM5k+0qwXkvrKR4nor2DR41kZH +2zngolaeM0nHFFXV6bCfYpgyjKqW4YCKX5U7hjbyovnz7UH8mxzvFvkN85FTa0bi +mU3Y9xd1cCdcPq7oTlu2gmPBj3yfAfKmmSjfd1Di+fO7zGvhtkUs31rwXvxJRarI +oaUYm5RYXtqRy8rygS1x6hnQpH3e7UiK4BEemLwy0uUaEzJu/HXFwIgyVGdP0iSN +/ajJGLFjLsYUPprQhQFFesR9oSRXrOT092tzcdO/U2RE5aOqW7zdgbE7MZsDFBf3 +vE9qpv13AgMBAAECggEBAKQ0j8pBVwI7hsqdSqMt4CWXXsk3tW0EHASBrLB9c/7E +q2efRpIg3tZiEUxvMKmxolNjTf57lQWPkpNAgk5QdZb7P4tZIOFKvhl9jTstJc/P +UGAMjY6J/Bxeuzco22g0ux80zR5/kJV7qfcFIqKtY6mxFv8NIY99jyFzmsI2KwqO +ckHmTZkwD6FBmHJo8KNwIbBDHvuTtnCtXrCUDteAbcP2/p/XrOUovFLmj27Vneea +g8sSyafyKt0gth+SA1rFB5VYwOQrjIdD3o2TgMGXGkBI4O6rmCZsBtSTsCtbJK1V +hwp5W4EIe1ZuzCz/BvariquDCv2WbBEaCZbcea/yIVkCgYEA9PDGfl6vy1ZrbzVT +xW7QmzIkk7sMV7ajUzguNgW/QqA6wx69HeZ6cDoSbl/TY9V0J8CrC3/P9gG5QOEA +dHZz4RB+l0LUfGVJKzIndAa65cSNd/jFvDXN085p2NbTGT5rqn4535J+kYH2AUSH +Inzq8O1NEhklLNJarwK0KZHUQFMCgYEA2CjRtYf6nIOK0H1GJEZZGuzEiIFEzEtp +8BkOAIUAkrM7Z4SAg+Htl0MxgGJcmndnDh2hxiJsZylS5M5I8M9OrRvx+diQy2jg +pgb7ZPbphduSrA5aW1wMmLteBbokxu4qMjuUtz8GViVxfJYSkfnIlOsORya5s/34 +MKxiKmGPOc0CgYEA2fD3HPARSUL+2ve/LxgX409tfklbhRxMHLsLWyQn9xds0bqj +GVy/KuZxCeaXx+fgr5JeXx/9oW4NMO5DIl1XZDXx/ZMIUBsrTJUWx8VJPTJzkgE3 +p+zT1JeAVOFo+bgxwoUH56eImN3jT2NzPjuaLH9pKSZYjpYo/DnSpn5MNmMCgYEA +gjdU3b6kwlSb8y0EbCXU19t6KaF2CHwFvZXaUYXN6pH+X0X7BXe84TqhP24ByyvS +8TX4lpt2Ik9KmHuMhUTdaHtFMfW8hE0Rx/K8zv3Pf8ved7fNxuuUyw1Ufq68KPqg +gNJTrHBTKOI1k4/0b+vBYbSYTVSO2ldMhEXUfSN4XKECgYA2DbTgUTtVFqr7SPSb +MseNb78YDwdBiReMeqtgU6SkMSmqY3nlJu6p5O+n+RJecb/897uY2CWK3Z8kJVrS +3QrseR24cZIXxiNtgAcgseasumzenvClsEY9nZKMMlquinnqsFWTWiNzj1Y0bmqy +hbDLHeN3GxVab1PdVE1O7/ex2w== +-----END PRIVATE KEY----- diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.crt b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.crt new file mode 100644 index 0000000000000000000000000000000000000000..4ccd7d2259190a0f5dfd51b749f86a0a166024f1 --- /dev/null +++ b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDfTCCAmUCFDhnKYkMGDg++v8xYLyghSD6kpq1MA0GCSqGSIb3DQEBCwUAMGYx +CzAJBgNVBAYTAklUMQswCQYDVQQIEwJBTDEUMBIGA1UEBxMLQWxlc3NhbmRyaWEx +DzANBgNVBAoTBlVOSVVQTzEOMAwGA1UECxMFRElTSVQxEzARBgNVBAMTCmx1Y2ku +bG9jYWwwHhcNMjIwOTE2MDgyODIwWhcNMjMxMDIxMDgyODIwWjCBjzELMAkGA1UE +BhMCSVQxCzAJBgNVBAgMAkFMMRQwEgYDVQQHDAtBbGVzc2FuZHJpYTEMMAoGA1UE +CgwDVVBPMQ4wDAYDVQQLDAVESVNJVDETMBEGA1UEAwwKbHVjaS5sb2NhbDEqMCgG +CSqGSIb3DQEJARYbMjAwMzA3ODRAc3R1ZGVudGkudW5pdXBvLml0MIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxIKbHu8a8GSzN0UuhjaUzeWuphAtSzre +Wk+Hw2ZaaPJExj74AMwTwGexQw+JU9zLCmTorzuGTkg/3AGt3+NlvUEb7W108l+u +xCfS311jaEg3Ht56W4t9MhUE3rQXuB7/ZA8lYF/wyUwy75Y3vpDmf6WM0ZCyAJM7 +JyZeD9jYrjFDkq8j7ykecPuejR44ehU0WJV0/4WHCb8AwafZYUHjegzfAx9M2mXD +dOZPUe9KG6SZzM0XgvLvo5TjNY6U0GJ8RbBPhvxsZMlMVvVf88FInq1PaC5Xfnh+ +0YJfyKUHXAyk1ILv5ovdwi6TlFtk8Ow/W5uzchdGUXIshChOpD1IhQIDAQABMA0G +CSqGSIb3DQEBCwUAA4IBAQA/hkS9gYK0XEnflakUQcscrC7pVKq+90lR5NKiQpq8 +EUm3as73z/lNJgqhVpkdAnLvvY0rWmoz7bseHN6GBIrkjAf4USUxf8S66BK1C4iS +wVmjS5Ms/9+6LwiBu4tldcGP2YS3PiQ5hMLGDhKNEocyDHRzjCMwXeVsKrapMnia +If/eaT0BqYcTD+AQ2WhlyfCH+zbG//wsaF7H4YG25n+eqvaIjXTL47DNfUdxIKpR +rmLDUEnKnvj+shrVIVP0OaxVZR+2RHfR+fV7/D432F55Bq01oxypUkGUTezpdZJr +ZEZWu6Dnz6kksVFD85x4jNE5e1WdPZyQxvD23eI59Iva +-----END CERTIFICATE----- diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.csr b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.csr new file mode 100644 index 0000000000000000000000000000000000000000..3d70bc3a33b9d674e4b6f178dddef611ad2b22e0 --- /dev/null +++ b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC7jCCAdYCAQAwgY8xCzAJBgNVBAYTAklUMQswCQYDVQQIDAJBTDEUMBIGA1UE +BwwLQWxlc3NhbmRyaWExDDAKBgNVBAoMA1VQTzEOMAwGA1UECwwFRElTSVQxEzAR +BgNVBAMMCmx1Y2kubG9jYWwxKjAoBgkqhkiG9w0BCQEWGzIwMDMwNzg0QHN0dWRl +bnRpLnVuaXVwby5pdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMSC +mx7vGvBkszdFLoY2lM3lrqYQLUs63lpPh8NmWmjyRMY++ADME8BnsUMPiVPcywpk +6K87hk5IP9wBrd/jZb1BG+1tdPJfrsQn0t9dY2hINx7eeluLfTIVBN60F7ge/2QP +JWBf8MlMMu+WN76Q5n+ljNGQsgCTOycmXg/Y2K4xQ5KvI+8pHnD7no0eOHoVNFiV +dP+Fhwm/AMGn2WFB43oM3wMfTNplw3TmT1HvShukmczNF4Ly76OU4zWOlNBifEWw +T4b8bGTJTFb1X/PBSJ6tT2guV354ftGCX8ilB1wMpNSC7+aL3cIuk5RbZPDsP1ub +s3IXRlFyLIQoTqQ9SIUCAwEAAaAZMBcGCSqGSIb3DQEJBzEKDAhmdW56aW9uYTAN +BgkqhkiG9w0BAQsFAAOCAQEAV5PLGIwdKsGFDH7AON/qCMWAAXRvx0oSkk5DfSFW +L0XvnvIgh7MF+1ExYHHnxQHrfpuI7OEHV4mBaUtlfU0WIyZbLmsV2VouO8FLZmDf +f2i7uzOLnuS0RvCj+H4KaXgZZwbzKK0c90b0OdbAae5XsKJBk2KaQtPOlF6uMTru +TDR+tDY29WAAPq85U0GeHbSFBai2fefFlaLf0PMy9xpZZeO3qL2UmEzOJ0rxBlvU +hDTU5Mz+Ao8PIevcsI9zhaBlmcckcV5tf3cEhq/xVfOpzlNtDyxA+r/qcHTaUnTv +lSahcwwKYfHcqqy32swVhlfiPI3mIuia19XrukJ4nVEyDA== +-----END CERTIFICATE REQUEST----- diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.key b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.key new file mode 100644 index 0000000000000000000000000000000000000000..ee604400f373549806b243d6ba6c52a0fffdff64 --- /dev/null +++ b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAxIKbHu8a8GSzN0UuhjaUzeWuphAtSzreWk+Hw2ZaaPJExj74 +AMwTwGexQw+JU9zLCmTorzuGTkg/3AGt3+NlvUEb7W108l+uxCfS311jaEg3Ht56 +W4t9MhUE3rQXuB7/ZA8lYF/wyUwy75Y3vpDmf6WM0ZCyAJM7JyZeD9jYrjFDkq8j +7ykecPuejR44ehU0WJV0/4WHCb8AwafZYUHjegzfAx9M2mXDdOZPUe9KG6SZzM0X +gvLvo5TjNY6U0GJ8RbBPhvxsZMlMVvVf88FInq1PaC5Xfnh+0YJfyKUHXAyk1ILv +5ovdwi6TlFtk8Ow/W5uzchdGUXIshChOpD1IhQIDAQABAoIBAFiawzLJgQ4Pebdc +HEQr7CCChaMe/C1Fl+iEn6R9TBqx0kzJK63AVs+UcZrZMIR9s5c2NKx+XGqDrTeY +Ejw3HjKdXuhJSEfY2MZdZnmMdDwbA6+JhQYt+P9R9uYrsd41K9aD9chkuf8punXI +982XLDc2AC6l3Xzg5fUbGaJvlhPEG+iKLCu4QZuhEUN5XmB0AuInLeAsxUG8pCFd +YunMAySAuT+hYeXXq1NgZfeQoyUq0ZRE7eAFjX3F4/0czM0M56paQbu7C2uy/2OI +9TFhazLWY8ZhmnS/CPWFQ0HOnOhplt8zGyuEURVJLpB86ng/yUI+uzSjdZT/IQvx +vCudCSkCgYEA8f8RyimsU8Hd/CVcQ7Zv4E6yUPALAnFekkrAckgckv7WBz+wKiQ4 +rrtnroBMDpHxP7izR5w37GjEO66OszW5ieM6KBcfk4TSk447XJrPyWInjnjtBlju +Q3/EAWzCDkONxOdkKKmutWyipiC6RmGNAsTV6KVNGUeBBZwved43vLsCgYEAz+G0 +bGpuw1as1Ko79CjLgSNkNMlEB+Q7t7icRbeN9Wz9gumDL793hej0Wb7ikoTZdr6b +bk9RkT5+X2NeiXuG0xlp1YjOYwfLPXLwleARY+STjsALrxsG8200TcSk5zA++wSm +X23MbqYYcoFW1QQZT5iOrl9d4gumswi60YEjW78CgYAYuKzxkRZIrCpoQszNIgsF +yCRRPmRxiHFX0okcY59/qMbmkKwHchHUT9LEsdiTOHeDwfOWoi/YV8+MJUXwqtFc +c7kSNWKFaHE2n7YSvMHzWbKezF2yY01b2eaFGr4sRNxrvBOwT71ITWPEQt2kqPyF +xuPvU0uwBGz6zLzQ31GkVwKBgQChwgtW4WrW7TcHNH/6eVQBZLywpnwdd+dQCoLv +bOk1tF1/5JyEJwSmWqLowrQjNuTQlXj02RurXWmQaA5EBK7gzMGhuxZ90K7BXhL/ +TJ+7jz2SsrVkyC8cdDli2kVG8C/Ru8iKMTIGV5BmaWZb0xiu6xL7dJHlNxO79GsK +YuZUmQKBgBnNnfCzr/1rLBg/ixHZvuE4M7YWk7/J0ng4ehuKWYs1+0k8iscvit3f +owLIBPKxA1YTX4NzUU+eSKwMWge15Y6PhHdVxP1iuIJf5tmX8CdIUjzWl0p3OSE6 +DZXqvrP4nMoVCpYRJtiq3Uoajmmzz1bcqzx+96boxaecDiirTVfp +-----END RSA PRIVATE KEY----- diff --git a/WebServer/Prova_con_localhost_mio_pc/caWebServer.crt b/WebServer/Prova_con_localhost_mio_pc/caWebServer.crt new file mode 100644 index 0000000000000000000000000000000000000000..51a9e4b31e2e3a2efcad608a091543026cd20edd --- /dev/null +++ b/WebServer/Prova_con_localhost_mio_pc/caWebServer.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDaTCCAlGgAwIBAgIEXZRgyDANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJJ +VDELMAkGA1UECBMCQUwxFDASBgNVBAcTC0FsZXNzYW5kcmlhMQ8wDQYDVQQKEwZV +TklVUE8xDjAMBgNVBAsTBURJU0lUMRIwEAYDVQQDEwlsb2NhbGhvc3QwHhcNMjIw +OTE2MDgzNjQzWhcNMjIxMjE1MDgzNjQzWjBlMQswCQYDVQQGEwJJVDELMAkGA1UE +CBMCQUwxFDASBgNVBAcTC0FsZXNzYW5kcmlhMQ8wDQYDVQQKEwZVTklVUE8xDjAM +BgNVBAsTBURJU0lUMRIwEAYDVQQDEwlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDsmVZpyEvLYF1WuvFlWQHq3h+1ZkQf5/Tj24TOTNTA +Wbp5yyuLypcFaOZ48ZLGo93WAKoKbDiXdx1jddJ8c2M0mipmf45QNj2vAC78LODt +w/WjRJxrzrFqfJHPT6pfikdTD9OTGQlpkEcRYO6LFFngxYWxNyjZFXWWvE/s6u7L +uHA5Su/XWk+UcDZG2hWNfmdN+xTVXQlymAZ1E1I5wDOXzlTURzkMWuYgELP/IrLZ ++I/kE/GlRZtFWlc9e/AnBs3z2VJeruuTsptMPlgjctN2pVuinXgrT4CADGzEnvYV +7XAprVXLkq9E2EPE8jaxap5QJYnAaV+dqZIOP6txOB83AgMBAAGjITAfMB0GA1Ud +DgQWBBTvDSABzho4OuNPqCXXZ+xF//scRTANBgkqhkiG9w0BAQsFAAOCAQEAmGa2 +5ygQuDe6ArM/XLRoKqELOVu0Z6+tebb472UZsou08Rg3X2tlaZ/QI1vIBAz2NY2D +p+shLtPKYMy2nXHbKj3ls02htSVPX+NJMzk/IkCj05UN4WWVhmh24CXeGe4SfxTA +BUiw65V3qw0hzFqv4Bo83DqQdKqEOBojixgti7guathpvdMSIWATzE07cOFw4w1s +zxZslmorhVihIOXoO1f7I5ZtCzIxyejvFZqtg1jJ45Tz7h9eB7UK3rkj8l6VmjxO +sYzbPHwer1bFtSRSk7Hx9MzVNsBseG5nJTVNB/nSJp3nsdNE/JjttXTk6sU9ho8k +Ah0MLCZHkTaP8SSKkw== +-----END CERTIFICATE----- diff --git a/WebServer/Prova_con_localhost_mio_pc/caWebServer.srl b/WebServer/Prova_con_localhost_mio_pc/caWebServer.srl new file mode 100644 index 0000000000000000000000000000000000000000..89f48897029ec0a6d190aad909cf56fe2e674dc7 --- /dev/null +++ b/WebServer/Prova_con_localhost_mio_pc/caWebServer.srl @@ -0,0 +1 @@ +3718D7FE9A4F78547B11C6B5FCF984FE8BDA3DD6 diff --git a/WebServer/Prova_con_localhost_mio_pc/gencert.bash b/WebServer/Prova_con_localhost_mio_pc/gencert.bash new file mode 100755 index 0000000000000000000000000000000000000000..04edfc14bf0f2ae308545ba85781d5307aeda4aa --- /dev/null +++ b/WebServer/Prova_con_localhost_mio_pc/gencert.bash @@ -0,0 +1 @@ +keytool -genkeypair -keyalg RSA -alias self_signed -keypass miapasswd -keystore lig.keystore -storepass miapasswd diff --git a/WebServer/Prova_con_localhost_mio_pc/identity.p12 b/WebServer/Prova_con_localhost_mio_pc/identity.p12 new file mode 100644 index 0000000000000000000000000000000000000000..e888f313fd61fd440ca6bc2827978c2f58cbef74 Binary files /dev/null and b/WebServer/Prova_con_localhost_mio_pc/identity.p12 differ diff --git a/WebServer/Prova_con_localhost_mio_pc/lig.keystore b/WebServer/Prova_con_localhost_mio_pc/lig.keystore new file mode 100644 index 0000000000000000000000000000000000000000..f0b2bf80721b8a882662db0a7efa389d8ab24c10 Binary files /dev/null and b/WebServer/Prova_con_localhost_mio_pc/lig.keystore differ diff --git a/WebServer/Prova_con_localhost_mio_pc/privateKeyCaWebServer.pem b/WebServer/Prova_con_localhost_mio_pc/privateKeyCaWebServer.pem new file mode 100644 index 0000000000000000000000000000000000000000..ca1815a18fb57ea2f033e24393a930aee23c8e81 --- /dev/null +++ b/WebServer/Prova_con_localhost_mio_pc/privateKeyCaWebServer.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: self_signed + localKeyID: 54 69 6D 65 20 31 36 36 33 33 31 37 37 31 39 34 35 39 +Key Attributes: <No Attributes> +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDsmVZpyEvLYF1W +uvFlWQHq3h+1ZkQf5/Tj24TOTNTAWbp5yyuLypcFaOZ48ZLGo93WAKoKbDiXdx1j +ddJ8c2M0mipmf45QNj2vAC78LODtw/WjRJxrzrFqfJHPT6pfikdTD9OTGQlpkEcR +YO6LFFngxYWxNyjZFXWWvE/s6u7LuHA5Su/XWk+UcDZG2hWNfmdN+xTVXQlymAZ1 +E1I5wDOXzlTURzkMWuYgELP/IrLZ+I/kE/GlRZtFWlc9e/AnBs3z2VJeruuTsptM +PlgjctN2pVuinXgrT4CADGzEnvYV7XAprVXLkq9E2EPE8jaxap5QJYnAaV+dqZIO +P6txOB83AgMBAAECggEBAIOLGU1E7EcNs7dlxpKXcwZ3Kt/7FMM8fp40zVi5xMuQ +16mhePuGzoJWeVUi0n0YXF0AD4ot8yTbN/61YiqJKM31LL/CCYi1L4RdsMHJ3eCz +w51bpzAVQfS3f4XogAwQYGlg8jvlfqMvcSPLZbTzwqjCiPsndNGFKdR9rF5HnC6s +sgdm90YoRJZR7UPcmtFOShwXWNu0Kw/L5cHxv2lGDfo7ucCN4qz6yLwyrtMvk9m4 +sW58K1UyGAWpk0QLdggRL2eRbBIOEBRZTVSNcQjuDYT+xm162o4JpvNaV/3o2pe/ +7zk2yDjKCacIk9YkOvF3mVw0W9G6l5IY2bAXD2lMF6kCgYEA/YG0dxwawmdOlMjV +WNQP5HIq6VITQTrZi2JPuwQUVzqHJclbvqdRK1OFKhHs15v10KwN0QncFa3z7DCn +i12hBmSvz3HkdIu49r0QRrwPuWtBn8a2QQMDqMmKjdV7HXa9jjxaTJ9A5yM/N77D +YFNAH3zb9rqwx2ZFNEzYXM/BL5sCgYEA7u0PtiZ8lF+mhSwyWBZIw/iockFp9HsP +DI0YGhDEt2ZEJEUlOMRz170OpcVXz92FcLYFV32B3WNJCy92PXWev6ZeouAEWYxD +AjxTdI6FNX56QXI9ZNx1Qowugcp+kS+eyQ35LCaT2Xo9tk+hZl8MJSKRnCQpPNAE +pBA2yITt3pUCgYA0SiK9RtDGNKTiz6IiFmvIxTvQsJtEIy1oMLkdbDP94haqVqRT +6RM3Cp03FkdyGbtUdYjMC2qYFi9wEoEcoA1s0ivpcCadW4ylaE4JKRVdO6BnoodJ +VaPVluy7YMNqSmnDAvPlRhwPERgjGXgXUFSzqf99HvkDyDaSGR+v1TKV7QKBgDkq +7cR2pv5VeKGKtq0O//AsEhnsfu6pdytYozixZHBBfvJyvPo9Pz6SlOujMWSiK2iR +lOufMzCGrhaID7Ga8BYJN8Ge+kt23R2u04UjCMqI7bW1IO1+Nmxq4EHb8rbIfyS6 +PDGNNXkm35c8rHCzM1O7Vr3WhStw1ntvCbym2ceVAoGBAPXn98sgCJOo/HOl/OZx +zJV0js9j94zGJJ+8fdrBC6r2NbDxH+GK8NoZ07j30z9ElTe8dBv2Mp1qaikUZzd0 +LiKm+uw6d2iYC+PpTvww+SQAPWoKgVQ1dmvX7We/E6SdxJI6IBkpKDBSFWifToSR +BbMwbeGImrMDmUIYFJ8o2VjC +-----END PRIVATE KEY----- diff --git a/WebServer/Prova_con_localhost_mio_pc/serverBB.crt b/WebServer/Prova_con_localhost_mio_pc/serverBB.crt new file mode 100644 index 0000000000000000000000000000000000000000..92b1bdd64216ef57b8b62dcd0e9e4c90b99ba1a9 --- /dev/null +++ b/WebServer/Prova_con_localhost_mio_pc/serverBB.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDezCCAmMCFDcY1/6aT3hUexHGtfz5hP6L2j3WMA0GCSqGSIb3DQEBCwUAMGUx +CzAJBgNVBAYTAklUMQswCQYDVQQIEwJBTDEUMBIGA1UEBxMLQWxlc3NhbmRyaWEx +DzANBgNVBAoTBlVOSVVQTzEOMAwGA1UECxMFRElTSVQxEjAQBgNVBAMTCWxvY2Fs +aG9zdDAeFw0yMjA5MTYwODUwNTdaFw0yMzEwMjEwODUwNTdaMIGOMQswCQYDVQQG +EwJJVDELMAkGA1UECAwCQUwxFDASBgNVBAcMC0FsZXNzYW5kcmlhMQwwCgYDVQQK +DANVUE8xDjAMBgNVBAsMBURJU0lUMRIwEAYDVQQDDAlsb2NhbGhvc3QxKjAoBgkq +hkiG9w0BCQEWGzIwMDMwNzg0QHN0dWRlbnRpLnVuaXVwby5pdDCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKZuoy82auYfiexk8UO3m2ZBTkCZ+8xGzoWD +qjUBzHm3gMXaTFnZeHlNwg4kLNtOF/iRY/Wr5/E/FPY4xL54lm6S5dspobqeQjyA +hez83HxqQy5MYUJ8L4w/YXBrYEjim96K4xSIscSRxOKCmhD782o0NMQDeDJviqBU +QTJlMEQg8b885+eCTuhRYV+b8GpMg23syx/1I9XI2EfREesili5CSmeOKMKVpN1Q +5cKR+ZMLtuYLe75HwCzv5Y8gFGEkL/pdlrbbnRvXPN6eZhazZdyc4AkvfwAh6Lw/ +KV7P67wSd2HK0l7lv+S8wACqdygDbGuliS2Edtnxb5PVFCle2mcCAwEAATANBgkq +hkiG9w0BAQsFAAOCAQEAoqecuy28IvFwL+ZUoK8hmOeEQ3JKdzQ01Lf9yXZTFI+q ++HoSbyjCI5Ei3nqc2HjGYG4JEMZ/YonZhb6JerZ1IY4bRItBAdruvEZFFoj5iVwT +Qd7+7+k823kzuhFPv77a/DMh5xrqhF/U3LKVC58llFqYfGldYgSEBqsDofssvq8j +/uG/EfEhx+X9VWbCaChKBe8EuGoITtC6psWp1r3OJqWML9+q+5H6h9ns4njw1VKj ++9zZQBh9KU4UH6OYVaE61vv5MWkZ8V3+gUQEv8NHVlhzSvddN71gHXN/ZGuHHmXS +V5sargvuBUe/gmd19bg12NJ1BH8uoZuHoyg1EJ53Ug== +-----END CERTIFICATE----- diff --git a/WebServer/Prova_con_localhost_mio_pc/serverBB.csr b/WebServer/Prova_con_localhost_mio_pc/serverBB.csr new file mode 100644 index 0000000000000000000000000000000000000000..1ba3b780adae256b02f92922bb9ecbf2d365cbf3 --- /dev/null +++ b/WebServer/Prova_con_localhost_mio_pc/serverBB.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC7TCCAdUCAQAwgY4xCzAJBgNVBAYTAklUMQswCQYDVQQIDAJBTDEUMBIGA1UE +BwwLQWxlc3NhbmRyaWExDDAKBgNVBAoMA1VQTzEOMAwGA1UECwwFRElTSVQxEjAQ +BgNVBAMMCWxvY2FsaG9zdDEqMCgGCSqGSIb3DQEJARYbMjAwMzA3ODRAc3R1ZGVu +dGkudW5pdXBvLml0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApm6j +LzZq5h+J7GTxQ7ebZkFOQJn7zEbOhYOqNQHMebeAxdpMWdl4eU3CDiQs204X+JFj +9avn8T8U9jjEvniWbpLl2ymhup5CPICF7PzcfGpDLkxhQnwvjD9hcGtgSOKb3orj +FIixxJHE4oKaEPvzajQ0xAN4Mm+KoFRBMmUwRCDxvzzn54JO6FFhX5vwakyDbezL +H/Uj1cjYR9ER6yKWLkJKZ44owpWk3VDlwpH5kwu25gt7vkfALO/ljyAUYSQv+l2W +ttudG9c83p5mFrNl3JzgCS9/ACHovD8pXs/rvBJ3YcrSXuW/5LzAAKp3KANsa6WJ +LYR22fFvk9UUKV7aZwIDAQABoBkwFwYJKoZIhvcNAQkHMQoMCGZ1bnppb25hMA0G +CSqGSIb3DQEBCwUAA4IBAQA5u9OxtFGPSrRdT6eBmUpzm13RPWbCu5GujVa+plQ3 +E3Fr6gm2Dfw8soq05bKCIG6L6Hs+qcb++KAs3gUzSXnqt5azWSxTcYj2y1mnrIOn +whTy1mdCSOlaeLlQUrk/hjiTjnDg2pWiGfIY3rlg68K3JfVeul53RGZqY2jRfbSS +lQW8KTUPmt2h8NDCEtDuVkhf+morsjbvDYta0Tt5ORtVNthxq5jIv8EXOki3af+2 +llLV193GXojaRo/apkQp/vuXxYnXGcPu1XF5t3xqNatsuQ+6A12PWiey4T9HmRWx +qQycQ0a+0lPdRvEh6NtJhjoR5y/9FI1enLtp9jsWF9hq +-----END CERTIFICATE REQUEST----- diff --git a/WebServer/Prova_con_localhost_mio_pc/serverBB.key b/WebServer/Prova_con_localhost_mio_pc/serverBB.key new file mode 100644 index 0000000000000000000000000000000000000000..4c3e4dcd6daa9294beca671161959e1a5083075a --- /dev/null +++ b/WebServer/Prova_con_localhost_mio_pc/serverBB.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEApm6jLzZq5h+J7GTxQ7ebZkFOQJn7zEbOhYOqNQHMebeAxdpM +Wdl4eU3CDiQs204X+JFj9avn8T8U9jjEvniWbpLl2ymhup5CPICF7PzcfGpDLkxh +QnwvjD9hcGtgSOKb3orjFIixxJHE4oKaEPvzajQ0xAN4Mm+KoFRBMmUwRCDxvzzn +54JO6FFhX5vwakyDbezLH/Uj1cjYR9ER6yKWLkJKZ44owpWk3VDlwpH5kwu25gt7 +vkfALO/ljyAUYSQv+l2WttudG9c83p5mFrNl3JzgCS9/ACHovD8pXs/rvBJ3YcrS +XuW/5LzAAKp3KANsa6WJLYR22fFvk9UUKV7aZwIDAQABAoIBAAh0PEPMrtdrqLTi +V8MJ05H5JUFw0PKKcjkj/ARfSASyxo7GTPSPcGgxA/d17PVi3SLaN8ql5c1CWA09 +yvil5XZObfCZB8cT/OdX2/WyznxfZXQ3mwUmi7/DBG8SdTyeji5avbgwTV9fzDF5 +UtwkADRX3IpMZtGhCtikDv/BVhdPxBH6JZl9/QX8YsxrIbzoRFln6W3STPUb97lf +/Vre82cK1lsQtVe8woSxXh1AZagwYd2E1CvBt5p3/0DKz6813oLb4FZVGjpZdKGI +frwVz39e1xmxPWIo2n7WIjbn/XVZJFD/d/m0HSbXCuPpCCgdwJQvtOmMO0EJwYe0 +JfOp4VkCgYEA3ZryndhLzzArHhCTBRHrsDsElzGIPq7nzjiAzcVWElILD7XPTwfp +zm7hqLX9xsMAhIxtvNNkGKFU/g+FUpAo6vgVfa4G5X/Ia5UH9yN2WEA/dxXTUHzY +hLNMl/jEZ24Ei+Pn9fyNKjvl89xYqKJNYQi4qIPaB/9i9rkdr86SESMCgYEAwEN+ +sNNW6Tpi9B3mr9JXWLjsce7oVinOmJsjwwsXUVZkL2XDbuF/clmGyOHv3sr3HyH2 +0d3m20ji+x/IPsbxI+LMvDM+8ywdqSWDCLSZmI4cxxy0w762TsHrpJ7bu+CoDZ/k +elLOLQCRJZSFyTRvUeiONMWRw2xH/O7jjyAjX+0CgYBX8V3G9kdfeaYi0EEICgyW +a1VvCuEevxqO5C15e46kxppNKcGTg3hty+MRqOeFMW3LLE+AWAOpIp0wFci68yrJ +1JnyvlVOTl+jEgmPMiuM6jJFeAvcLS9fuifzR23p/ecf/NnY7Ni4ofynwhINGhvL +HkLp3SlxcxA7CUuWsUuWMQKBgQCFXgyC8ocmT/cWaat9KUan59c0jUojguqp12wu +PwJUzL3AVzIDN28lzk5+CKRRAq/7q57AI9KhKGUzV++bBHt/rjLhFhdDrcWBcOD9 +Z/Hn7iSuRg5qfl+OMFyanAvGvuc0VEa0R753Xx5QWD+Zu8LAqbYDi006p2EkZj36 +KYwAXQKBgBlsX4oUKuLCEIGjKUHayjuGUNIJTRy986KtlFCXe5581ZjuqmcTMPuG +Lzuk7J3CFgFTqTjZcnoqAda+cI7X4LjjN+0oSjEjNRdhO73NfswAn6Tp1JwLILhD +mGPtD2xKAv0riECiIhA6vGuqsTkb4GUStW/g3WWBuOMSro+HcMDY +-----END RSA PRIVATE KEY----- diff --git a/WebServer/bin/code/Antifurto.class b/WebServer/bin/code/Antifurto.class deleted file mode 100644 index f871b0867c473ce9730206f1a112d9068e1b7959..0000000000000000000000000000000000000000 Binary files a/WebServer/bin/code/Antifurto.class and /dev/null differ diff --git a/WebServer/bin/code/Helper.class b/WebServer/bin/code/Helper.class index fd368eccee95c1bbfcac603f3257e5525f2ddb3b..ce914f230c7750f15c0670385db5f7929f75d735 100644 Binary files a/WebServer/bin/code/Helper.class and b/WebServer/bin/code/Helper.class differ diff --git a/WebServer/bin/code/Home.class b/WebServer/bin/code/Home.class index f3684190f0f55f28da72773e5c8c571f7d4ed731..2733f00b4f5d39221cff62d65ae012dc4eb98e4b 100644 Binary files a/WebServer/bin/code/Home.class and b/WebServer/bin/code/Home.class differ diff --git a/WebServer/bin/code/ImageRes.class b/WebServer/bin/code/ImageRes.class index c13d555803e889f009199779747dd92ec6f25b9e..150373c0045915c51478faa4d3e70ae7b72c3718 100644 Binary files a/WebServer/bin/code/ImageRes.class and b/WebServer/bin/code/ImageRes.class differ diff --git a/WebServer/bin/code/KeyCloak.class b/WebServer/bin/code/KeyCloak.class index 6f98feed0e88e3ed476034a0abdd62e15c8380dc..ac80762a67322baa33ffd5d0ec18bd53a216d938 100644 Binary files a/WebServer/bin/code/KeyCloak.class and b/WebServer/bin/code/KeyCloak.class differ diff --git a/WebServer/bin/code/Luci.class b/WebServer/bin/code/Luci.class deleted file mode 100644 index 66ed0d2ba7c80cf7a72091952eb6039a0ffbd35a..0000000000000000000000000000000000000000 Binary files a/WebServer/bin/code/Luci.class and /dev/null differ diff --git a/WebServer/bin/code/MissingPage.class b/WebServer/bin/code/MissingPage.class deleted file mode 100644 index 75b596d29b9aab57513af13b34ed5b4e6036b8e5..0000000000000000000000000000000000000000 Binary files a/WebServer/bin/code/MissingPage.class and /dev/null differ diff --git a/WebServer/bin/code/ObtainToken.class b/WebServer/bin/code/ObtainToken.class index f258decf5d5f4e59bd514dc2d781544c5545e6f0..317836b60d3e6f4c3c7be5251836eef98e4f1032 100644 Binary files a/WebServer/bin/code/ObtainToken.class and b/WebServer/bin/code/ObtainToken.class differ diff --git a/WebServer/bin/code/Resources.class b/WebServer/bin/code/Resources.class index 44be854e054a76e300164cafb98b46eb4538e98b..0ed8bfcc6e19f83181937a9d3a690bd00dabd8f5 100644 Binary files a/WebServer/bin/code/Resources.class and b/WebServer/bin/code/Resources.class differ diff --git a/WebServer/bin/code/Server$1.class b/WebServer/bin/code/Server$1.class index 38daa28edacff85231424be273ee315ca437e914..2dec674c58cae17da6123e7f4f862649fc1eded7 100644 Binary files a/WebServer/bin/code/Server$1.class and b/WebServer/bin/code/Server$1.class differ diff --git a/WebServer/bin/code/Server.class b/WebServer/bin/code/Server.class index ab3199cc984e3081670a07b24a4cff0f4914811a..7713be4d7286765018a9a0a81fcd75d0c249b7cc 100644 Binary files a/WebServer/bin/code/Server.class and b/WebServer/bin/code/Server.class differ diff --git a/WebServer/cert.pem b/WebServer/cert.pem index c2b2907814c0b83892535fe2e9802b2066f6c715..ee869a1845c69e47674c63042d99635347370c91 100644 --- a/WebServer/cert.pem +++ b/WebServer/cert.pem @@ -1,23 +1,28 @@ +Bag Attributes + friendlyName: self_signed + localKeyID: 54 69 6D 65 20 31 36 36 33 32 35 35 33 34 37 39 36 36 +subject=C = IT, ST = AL, L = Alessandria, O = UNIUPO, OU = DISIT, CN = luci.local + +issuer=C = IT, ST = AL, L = Alessandria, O = UNIUPO, OU = DISIT, CN = luci.local + -----BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT -EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp -ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz -NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH -EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE -AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD -E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH -/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy -DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh -GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR -tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA -AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE -FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX -WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu -9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr -gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo -2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO -LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI -4uJEvlz36hz1 +MIIDazCCAlOgAwIBAgIEaNTrtDANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +VDELMAkGA1UECBMCQUwxFDASBgNVBAcTC0FsZXNzYW5kcmlhMQ8wDQYDVQQKEwZV +TklVUE8xDjAMBgNVBAsTBURJU0lUMRMwEQYDVQQDEwpsdWNpLmxvY2FsMB4XDTIy +MDkxNTA4MzQxM1oXDTIyMTIxNDA4MzQxM1owZjELMAkGA1UEBhMCSVQxCzAJBgNV +BAgTAkFMMRQwEgYDVQQHEwtBbGVzc2FuZHJpYTEPMA0GA1UEChMGVU5JVVBPMQ4w +DAYDVQQLEwVESVNJVDETMBEGA1UEAxMKbHVjaS5sb2NhbDCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAM7SNb/mB2M+N8X28Y/vkGSj5Tf6DM4nVc/clQvB +JSHJ4aApojP7QwzmT7SrBeS+spHieivYNHjWRkfbOeCiVp4zSccUVdXpsJ9imDKM +qpbhgIpflTuGNvKi+fPtQfybHO8W+Q3zkVNrRuKZTdj3F3VwJ1w+ruhOW7aCY8GP +fJ8B8qaZKN93UOL587vMa+G2RSzfWvBe/ElFqsihpRiblFhe2pHLyvKBLXHqGdCk +fd7tSIrgER6YvDLS5RoTMm78dcXAiDJUZ0/SJI39qMkYsWMuxhQ+mtCFAUV6xH2h +JFes5PT3a3Nx079TZETlo6pbvN2BsTsxmwMUF/e8T2qm/XcCAwEAAaMhMB8wHQYD +VR0OBBYEFONLShVX5L9oYr0l09dRZ/tc1LMnMA0GCSqGSIb3DQEBCwUAA4IBAQCe +Ayn1sIMo91atjpcxuom1bYfJPJSx2uj2WIjHeBm5wjXYXs8QfkQ6Z9620sqIBFC/ +9wxA2z9qX25XpLSQOiGgrnY7j2bWgidYCtUjy8iBEqzA3USVCDuhYl6BxR+AtVRK +Bo0DUB+NourfKi5xsdtSCZemCKqRmpbrmHeEX6Q3xKUb3U2B8mNpYe51P0hBtSeH +BhKwFRtPXpsft8akTq9ixVHCj2nJhakvCeKUvQ7dyLThUXDov+zugLXb7HCXsYVh +O8DrF4bwQkmMwEQqQ7hWKzXGmSdkVoVeY65bV4rajiuP7oawJ/BoVP4bXDaufgNv +qArfSP2IJtWfaid4IuHe -----END CERTIFICATE----- diff --git a/WebServer/key.pem b/WebServer/key.pem new file mode 100644 index 0000000000000000000000000000000000000000..8a9271037a4b4319be2dbee02f525acb4ef4a249 --- /dev/null +++ b/WebServer/key.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: self_signed + localKeyID: 54 69 6D 65 20 31 36 36 33 32 35 35 33 34 37 39 36 36 +Key Attributes: <No Attributes> +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDO0jW/5gdjPjfF +9vGP75Bko+U3+gzOJ1XP3JULwSUhyeGgKaIz+0MM5k+0qwXkvrKR4nor2DR41kZH +2zngolaeM0nHFFXV6bCfYpgyjKqW4YCKX5U7hjbyovnz7UH8mxzvFvkN85FTa0bi +mU3Y9xd1cCdcPq7oTlu2gmPBj3yfAfKmmSjfd1Di+fO7zGvhtkUs31rwXvxJRarI +oaUYm5RYXtqRy8rygS1x6hnQpH3e7UiK4BEemLwy0uUaEzJu/HXFwIgyVGdP0iSN +/ajJGLFjLsYUPprQhQFFesR9oSRXrOT092tzcdO/U2RE5aOqW7zdgbE7MZsDFBf3 +vE9qpv13AgMBAAECggEBAKQ0j8pBVwI7hsqdSqMt4CWXXsk3tW0EHASBrLB9c/7E +q2efRpIg3tZiEUxvMKmxolNjTf57lQWPkpNAgk5QdZb7P4tZIOFKvhl9jTstJc/P +UGAMjY6J/Bxeuzco22g0ux80zR5/kJV7qfcFIqKtY6mxFv8NIY99jyFzmsI2KwqO +ckHmTZkwD6FBmHJo8KNwIbBDHvuTtnCtXrCUDteAbcP2/p/XrOUovFLmj27Vneea +g8sSyafyKt0gth+SA1rFB5VYwOQrjIdD3o2TgMGXGkBI4O6rmCZsBtSTsCtbJK1V +hwp5W4EIe1ZuzCz/BvariquDCv2WbBEaCZbcea/yIVkCgYEA9PDGfl6vy1ZrbzVT +xW7QmzIkk7sMV7ajUzguNgW/QqA6wx69HeZ6cDoSbl/TY9V0J8CrC3/P9gG5QOEA +dHZz4RB+l0LUfGVJKzIndAa65cSNd/jFvDXN085p2NbTGT5rqn4535J+kYH2AUSH +Inzq8O1NEhklLNJarwK0KZHUQFMCgYEA2CjRtYf6nIOK0H1GJEZZGuzEiIFEzEtp +8BkOAIUAkrM7Z4SAg+Htl0MxgGJcmndnDh2hxiJsZylS5M5I8M9OrRvx+diQy2jg +pgb7ZPbphduSrA5aW1wMmLteBbokxu4qMjuUtz8GViVxfJYSkfnIlOsORya5s/34 +MKxiKmGPOc0CgYEA2fD3HPARSUL+2ve/LxgX409tfklbhRxMHLsLWyQn9xds0bqj +GVy/KuZxCeaXx+fgr5JeXx/9oW4NMO5DIl1XZDXx/ZMIUBsrTJUWx8VJPTJzkgE3 +p+zT1JeAVOFo+bgxwoUH56eImN3jT2NzPjuaLH9pKSZYjpYo/DnSpn5MNmMCgYEA +gjdU3b6kwlSb8y0EbCXU19t6KaF2CHwFvZXaUYXN6pH+X0X7BXe84TqhP24ByyvS +8TX4lpt2Ik9KmHuMhUTdaHtFMfW8hE0Rx/K8zv3Pf8ved7fNxuuUyw1Ufq68KPqg +gNJTrHBTKOI1k4/0b+vBYbSYTVSO2ldMhEXUfSN4XKECgYA2DbTgUTtVFqr7SPSb +MseNb78YDwdBiReMeqtgU6SkMSmqY3nlJu6p5O+n+RJecb/897uY2CWK3Z8kJVrS +3QrseR24cZIXxiNtgAcgseasumzenvClsEY9nZKMMlquinnqsFWTWiNzj1Y0bmqy +hbDLHeN3GxVab1PdVE1O7/ex2w== +-----END PRIVATE KEY----- diff --git a/WebServer/prova.p12 b/WebServer/prova.p12 new file mode 100644 index 0000000000000000000000000000000000000000..2e795916cc6da309f237107b77ce33c5aeeac4eb Binary files /dev/null and b/WebServer/prova.p12 differ diff --git a/WebServer/public/js/authentication/app.js b/WebServer/public/js/authentication/app.js index 8286eab07b6e4e292c0f446f3da2212e3cabe370..12dd900320fd39268bf3b9ecdc386ff2bdeef3af 100644 --- a/WebServer/public/js/authentication/app.js +++ b/WebServer/public/js/authentication/app.js @@ -136,24 +136,11 @@ class App { topicsArr.push({role:"U", topic: `to/${domainName}/luci/${c.value}/#`}); topicsArr.push({role:"U", topic: `from/${domainName}/luci/${c.value}/#`}); topicsArr.push({role:"U", topic: `rpc/${domainName}/luci/${c.value}/#`}); - - // DA FARE: cancella i commenti qui sotto - // DOMANDA: E se il sottodominio fosse dove viene pubblicato il messaggio, ovvero CLOUD o BB ? PER ORA PENSIAMO DI NO. - // Noi finora stiamo usando sempre lo stesso sottodominio, giusto? SI Cioè usiamo sempre e solo 'luci'? SI - // Devo aggiungere anche : - /* - topicsArr.push({role:"U", topic: `to/${domainName}/cloud/${c.value}/#`}); - topicsArr.push({role:"U", topic: `from/${domainName}/cloud/${c.value}/#`}); - topicsArr.push({role:"U", topic: `rpc/${domainName}/cloud/${c.value}/#`}); - */ - // ? RISPOSTA: per ora pensiamo di NO. - - // to/all NON LO USIAMO (OGNI MICROSERVIZIO SOTTOSCRIVE to/all e INVIA DI CONSEGUENZA UNA RISPOSTA, MA NESSUNO LA LEGGE). - // Secondo me to/all non è da consentire nè a un amministratore nè a un utente normale! - } + } } - const checkboxDiv = document.getElementById('checkbox-div'); + const checkboxDiv = document.getElementById('checkbox-div'); + if(checks.length === 0){ errors++; checkboxDiv.classList.add('is-invalid'); @@ -161,11 +148,19 @@ class App { document.getElementById('valid-services').innerHTML = ''; document.getElementById('invalid-services').innerHTML = 'Selezionare almeno un servizio'; } - else { - checkboxDiv.classList.add('is-valid'); - checkboxDiv.classList.remove('is-invalid'); - document.getElementById('valid-services').innerHTML = 'Ok'; - document.getElementById('invalid-services').innerHTML = ''; + else { + if(checks.includes('Scenari') && !checks.includes('Luci')) { + errors++; + checkboxDiv.classList.add('is-invalid'); + checkboxDiv.classList.remove('is-valid'); + document.getElementById('valid-services').innerHTML = ''; + document.getElementById('invalid-services').innerHTML = 'Non e\' possibile avere il microservizio degli scenari senza il microservizio delle luci'; + } else { + checkboxDiv.classList.add('is-valid'); + checkboxDiv.classList.remove('is-invalid'); + document.getElementById('valid-services').innerHTML = 'Ok'; + document.getElementById('invalid-services').innerHTML = ''; + } } let i=0; @@ -227,6 +222,7 @@ class App { }); i++; } + if(errors > 0) { return; } diff --git a/WebServer/serverBB.crt b/WebServer/serverBB.crt new file mode 100644 index 0000000000000000000000000000000000000000..282c904248e44721e5a92208f0c0ab06832d18ee --- /dev/null +++ b/WebServer/serverBB.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDfTCCAmUCFDoTigLPBLlWFGztuqJj8NyillT6MA0GCSqGSIb3DQEBCwUAMGYx +CzAJBgNVBAYTAklUMQswCQYDVQQIEwJBTDEUMBIGA1UEBxMLQWxlc3NhbmRyaWEx +DzANBgNVBAoTBlVOSVVQTzEOMAwGA1UECxMFRElTSVQxEzARBgNVBAMTCmx1Y2ku +bG9jYWwwHhcNMjIwOTE1MTUzMDQ2WhcNMjMxMDIwMTUzMDQ2WjCBjzELMAkGA1UE +BhMCSVQxCzAJBgNVBAgMAkFMMRQwEgYDVQQHDAtBbGVzc2FuZHJpYTEMMAoGA1UE +CgwDVVBPMQ4wDAYDVQQLDAVESVNJVDETMBEGA1UEAwwKbHVjaS5sb2NhbDEqMCgG +CSqGSIb3DQEJARYbMjAwMzA3ODRAc3R1ZGVudGkudW5pdXBvLml0MIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAus8Cd8Sbi0INrTFZpa0C8YfC+XDujcxb +b4SbSjCiF2LsrP/Uhtx8vZGveJCXKzVctiu2ONDnTp/1c4d39w2ENAJfNcqXQbm0 +c3czKPQQC+keEBkuMQybeNk4Am4cGKBeF4YhWVYm6qfhcnTBdjcnU+TkqH/q9F0p +YnwWgNTupgfVuPrmMa1/lKe1sgJcMzGvzp9w9sT8dh/zrmIW9gOUDM4/WitHYV77 +RlXb9uQLBrZAh8r0kodz5Q5njqciyGo3TCMmtWsEwevy2+WpcN2w4SqQvPUjAUni +Dxz0MYIBQgVwK2ZaK3gyyX7Oc8rFg1g6GXZAFdFlv6fdJcrqYrW8FwIDAQABMA0G +CSqGSIb3DQEBCwUAA4IBAQBKTmWIa5veFkg2vvwedSc/n9xY/8CtEpTpPMtlqA7e +1wgT8Z8MiPWGoZOYxYvkrCmkDYDS51sypPDiPD23CIgrCMqDw+ujT2kDySAGbmry +USyWCPoEz+gK/u1+REYKgAmZh/p/7DPxi8GJjaqEXE4l63hA4GsHZyS5yv9mSVgy +8xXHVN7PMnGZl5P1Znhbk8cC+ZX2WZtHNWVcsm0mInfIlQKNYp7Z30rzDKs5J79F +OrjnI83DMmQZZ18BBi/6E0ZUTHpyj82bfCWtItHrAYc+2ANUai9LcOjNY31yMytg +lX+IY3RYFHqCrlKAfnOSLONSIpnuvtaUk4vb2Le1U/qf +-----END CERTIFICATE----- diff --git a/WebServer/serverWeb.csr b/WebServer/serverWeb.csr new file mode 100644 index 0000000000000000000000000000000000000000..ef0c467df546ccde7a95f73aa323a373810ff869 --- /dev/null +++ b/WebServer/serverWeb.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC7jCCAdYCAQAwgY8xCzAJBgNVBAYTAklUMQswCQYDVQQIDAJBTDEUMBIGA1UE +BwwLQWxlc3NhbmRyaWExDDAKBgNVBAoMA1VQTzEOMAwGA1UECwwFRElTSVQxEzAR +BgNVBAMMCmx1Y2kubG9jYWwxKjAoBgkqhkiG9w0BCQEWGzIwMDMwNzg0QHN0dWRl +bnRpLnVuaXVwby5pdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALrP +AnfEm4tCDa0xWaWtAvGHwvlw7o3MW2+Em0owohdi7Kz/1IbcfL2Rr3iQlys1XLYr +tjjQ506f9XOHd/cNhDQCXzXKl0G5tHN3Myj0EAvpHhAZLjEMm3jZOAJuHBigXheG +IVlWJuqn4XJ0wXY3J1Pk5Kh/6vRdKWJ8FoDU7qYH1bj65jGtf5SntbICXDMxr86f +cPbE/HYf865iFvYDlAzOP1orR2Fe+0ZV2/bkCwa2QIfK9JKHc+UOZ46nIshqN0wj +JrVrBMHr8tvlqXDdsOEqkLz1IwFJ4g8c9DGCAUIFcCtmWit4Msl+znPKxYNYOhl2 +QBXRZb+n3SXK6mK1vBcCAwEAAaAZMBcGCSqGSIb3DQEJBzEKDAhmdW56aW9uYTAN +BgkqhkiG9w0BAQsFAAOCAQEAg9aJhiHBR8l73wZCcezDbOEs6TlwQPFXy8Ke+6Y/ +9W0zlH7Uy4OFaDrnQCnitK/6KgcChKWcDheYWh4PCl6CyqQXrzv8k6rChKuTg7Fc +pMAhmg72lfgOfmrgnOH3gyfmdfsrl5ZTrxuCFW6QUaPKDbsOMZ8cVACWlZPuyAbV +bcwi3BG2RNuo87VCGg4Tq1XDwUHqHy0EP3cEb93jMTWVGxoQeoVkg8qp2PmySqSh +EQyLzvzeZsCJV8kFdKD4IEArxKbxwoOyN3X2enDgVRmSExRjUHb3qy+y2kadnwla +eA551vVRjig7Ee+7VbkTGrfoXbUlXkjS3xfLU6apvenhGA== +-----END CERTIFICATE REQUEST----- diff --git a/WebServer/serverWeb.key b/WebServer/serverWeb.key new file mode 100644 index 0000000000000000000000000000000000000000..96fef3727658acf4990f1ac602f737b1273663fa --- /dev/null +++ b/WebServer/serverWeb.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAus8Cd8Sbi0INrTFZpa0C8YfC+XDujcxbb4SbSjCiF2LsrP/U +htx8vZGveJCXKzVctiu2ONDnTp/1c4d39w2ENAJfNcqXQbm0c3czKPQQC+keEBku +MQybeNk4Am4cGKBeF4YhWVYm6qfhcnTBdjcnU+TkqH/q9F0pYnwWgNTupgfVuPrm +Ma1/lKe1sgJcMzGvzp9w9sT8dh/zrmIW9gOUDM4/WitHYV77RlXb9uQLBrZAh8r0 +kodz5Q5njqciyGo3TCMmtWsEwevy2+WpcN2w4SqQvPUjAUniDxz0MYIBQgVwK2Za +K3gyyX7Oc8rFg1g6GXZAFdFlv6fdJcrqYrW8FwIDAQABAoIBAFEbK7EgVYAiz5lQ +geGiulJvZUGzvH8oKNLEOj/92YJZ2vRJptZeyHHt3Md1z4xdAMG/PMByQtsqLAFa +4cULw0hpdzj9mqpYnHY9XKL9RDJHplvK8vksxhu0A9NaRyySBAgmnjgRZZggB4wQ +ESboT1TnXjeiQjqScDNoOMT6rhq7Mfvylr7CE+u/6EEU5gh/nNWt4rO7pj4ZyL+3 +fivsiW+1vsTW/WxSJDACHTBSzny7LHSdawvxyVaWZTNdZ8Z3P/nFkjTlirSOVbBX +bGIxfNBUj0hRG3wBJBfGXtFROp8DaeXLp5vE5qprCHhVTqwyXg5Yh3pD4l3rtdpY +Vy+At9ECgYEA5YUtIrvHenOOZ6JIRORlVaUi4m8hIVMD/g6xjMMSvX9o8q8H5e/9 +wwVVGIkS3iBiiMOKLvLeR2+reQxGjeE3lLLwHNus3UZ3MFiyZeuqbn58Byw8jNX0 +u4Y1QPTYzFrb78gn0ou3PtmfSYnlPq7SJWMWBZ7mRdzYUM6XJ5Xtp/0CgYEA0Fxb +Y0Czc28M2mMsKaYpfrI3VKD0Uz/BXsjylCMLtXWPooxjgjvsc9AEJ0qe9wesQWLj +jF9lnOGj9rd408Zwh8c7Y0tXRLQcFVnACrwecwG8aggyiI5LMvE/c4qJ02Q833BZ +DuhkBzbzs07KazInqhLlQl/tjE0i5fM1QjduvqMCgYEAkeHG4XfG/06pabddBeTB +f+E5PgDyZtL0C6vdMCHhLG7qDq4vb/fNLAKcpr6hLmwZFOJsVxDpNTCGJacmxREs +GahuM3lw8yfRo/oMUfmrVxWv0YNNbRqktfhEque1UJZDirGGli1VqG3772rlOaU2 +TqsfGS15IViQaTQWIQQLjSUCgYEAh7BNl2JQOtFL5oCFBw59oVN/8u3qjrhLPmXQ +i6YS/vXzNyEDwJEzl+wUeF4BDdCCXgZ/Ny/85WCQPaAX4JovOE0HoM80orpEO6c6 +CAOgNLchs09pUUKRODihYKYMwYxalAv/A1VVptkjdVbPPWXpLLmncUU1VpP5MRTk +Tx34Uc8CgYBwlD2g4C3rNXomrhH1RLMUgihUrQXZmf/IDFQzviHGV204H0e46KXS +FGRj2t3a1rfL8BgqXckp9Tumwym7SCWdoEKZpXVXnbiKVFp+7HlToPKn0bDdB2tF +V9a2y9klKlhSevbotFPvR4q+3Zibo3PnSXEP78w/pOsqn3WlYhW1cQ== +-----END RSA PRIVATE KEY----- diff --git a/WebServer/src/code/KeyCloak.java b/WebServer/src/code/KeyCloak.java index 47d25081fef69823ea5f6a7fbca039d21b3c2701..66935d5e8593fcd2a1d8169bbe3085d214d1b757 100644 --- a/WebServer/src/code/KeyCloak.java +++ b/WebServer/src/code/KeyCloak.java @@ -38,9 +38,6 @@ public class KeyCloak extends HashMap<String,String> { return get("realm"); } -// public String clientId() { -// return get("client-id"); -// } public String redirectUri() { return get("redirect-uri"); diff --git a/WebServer/src/code/ObtainToken.java b/WebServer/src/code/ObtainToken.java index 6b0d0976f673e424e769e00ff70e1e3dc13219a7..9d19ba64325e92b77402eceaa66749043faf2635 100644 --- a/WebServer/src/code/ObtainToken.java +++ b/WebServer/src/code/ObtainToken.java @@ -54,86 +54,6 @@ public class ObtainToken implements HttpHandler{ strlist.add("text/html"); exchange.getResponseHeaders().put("content-type", strlist); Helper.sendResponseOk(response, exchange); - -// if(wantsToken) { - // NON FUNZIONA PERCHE' LA -// String[] arr = stringURI.split("/secured"); -// for(int i=0; i<arr.length; i++) -// System.out.println(arr[i]); -// System.out.println("lunghezza = "+arr.length); -// -// String allParamsString = stringURI.split("/secured")[1]; -// System.out.println("allParamsString = "+allParamsString); -// String[] allParamsArray = allParamsString.split("&"); -// String state = allParamsArray[0]; -// if(!this.state.equals(state)) { -// Helper.badRequest(exchange); -// return; -// } -// String authCode = allParamsArray[2]; -// -// // request token -// String httpsURL = "http://"+kcs.authServer()+"/realms/"+kcs.realm()+"/protocol/openid-connect/token"; -// URL myUrl = new URL(httpsURL); -//// SSLUtilities.trustAllHttpsCertificates(); -//// SSLUtilities.trustAllHostnames(); -// HttpsURLConnection conn = (HttpsURLConnection)myUrl.openConnection(); -// -// conn.setReadTimeout(7000); -// conn.setConnectTimeout(7000); -// conn.setRequestMethod("POST"); -// conn.setDoOutput(true); -// conn.setDoInput(true); -// -// conn.setRequestProperty("content-type", "application/x-www-form-urlencoded"); -// -// String body = "grant_type=authorization_code" -// + "&client_id="+kcs.clientId() -// + "&code_verifier="+codeVerifier -// + "&code="+authCode -// + "&redirect_uri=https://localhost:3000/secured"; -// OutputStream outputStream = conn.getOutputStream(); -// outputStream.write(body.getBytes("UTF-8")); -// outputStream.close(); -// -// String inputLine; -// InputStream is = conn.getInputStream(); -// InputStreamReader isr = new InputStreamReader(is); -// BufferedReader br = new BufferedReader(isr); -// String response = ""; -// while ((inputLine = br.readLine()) != null) { -// response += inputLine; -// } -// -// br.close(); -// System.out.println(response); -// String answer = response.replace(remoteHOST,localHOST); - -// } } - - - - - - - -// -// private String createRandomString() { -// SecureRandom sr = new SecureRandom(); -// byte[] code = new byte[32]; -// sr.nextBytes(code); -// return java.util.Base64.getUrlEncoder().withoutPadding().encodeToString(code); -// } -// -// -// private String createCodeChallenge(String verifier) throws UnsupportedEncodingException, NoSuchAlgorithmException { -// byte[] bytes = verifier.getBytes("US-ASCII"); -// MessageDigest md = MessageDigest.getInstance("SHA-256"); -// md.update(bytes, 0, bytes.length); -// byte[] digest = md.digest(); -// return Base64.encodeBase64URLSafeString(digest); -// } - } \ No newline at end of file diff --git a/WebServer/src/code/Resources.java b/WebServer/src/code/Resources.java index 016b08073cec16d84377bf381b4213705e66b012..7c21ab658e5f0261c624e9ae3e754a7349ccfef0 100644 --- a/WebServer/src/code/Resources.java +++ b/WebServer/src/code/Resources.java @@ -22,35 +22,29 @@ public class Resources implements HttpHandler { String requestURI = exchange.getRequestURI().toASCIIString().replace("/secured/home/","/"); String requestMethod = exchange.getRequestMethod(); - if (Helper.isSameString(requestMethod, "GET")) { - String response = getLocalPage(requestURI); - if(response.equals("fail")){ - //nel caso in cui non ci sia il file (perche non stato scaricato), allora creo un file fittizzio per non far crashare tutto il resto - String[] requestedPath = requestURI.split("/"); - // get the last element of requestedPath and remove .js - String[] requestedPage = requestedPath[requestedPath.length-1].split("\\."); - String className = requestedPage[0]; - // make requested page with the first letter capitalized - className = className.substring(0, 1).toUpperCase() + className.substring(1); - response = "class "+className+"{}\nexport default " +className; - } - List<String> strlist = new ArrayList<>(); - switch (requestURI.substring(1, 4)) { - case "js/" : strlist.add("text/javascript"); break; - case "css" : strlist.add("text/css"); break; - // case "con" : strlist.add("text/plain"); break; - // case "con" : strlist.add("application/json"); break; - // default : strlist.add("text/plain"); break; - default: strlist.add("text"); break; - } - exchange.getResponseHeaders().put("content-type", strlist); - exchange.sendResponseHeaders(200, response.getBytes().length); - OutputStream os = exchange.getResponseBody(); - os.write(response.getBytes()); - os.close(); - } else { + if (!Helper.isSameString(requestMethod, "GET")) { Helper.methodNotAllowed(exchange); + return; + } + String response = getLocalPage(requestURI); + if(response == null || Helper.isSameString(response, "fail")){ + //nel caso in cui non ci sia il file (perche non stato scaricato), allora creo un file fittizzio per non far crashare tutto il resto + String[] requestedPath = requestURI.split("/"); + // get the last element of requestedPath and remove .js + String[] requestedPage = requestedPath[requestedPath.length-1].split("\\."); + String className = requestedPage[0]; + // make requested page with the first letter capitalized + className = className.substring(0, 1).toUpperCase() + className.substring(1); + response = "class "+className+"{}\nexport default " +className; + } + List<String> strlist = new ArrayList<>(); + switch (requestURI.substring(1, 4)) { + case "js/" : strlist.add("text/javascript"); break; + case "css" : strlist.add("text/css"); break; + default: strlist.add("text"); break; } + exchange.getResponseHeaders().put("content-type", strlist); + Helper.sendResponseOk(response, exchange); } private static String getLocalPage(String uri) { diff --git a/WebServer/src/code/Server.java b/WebServer/src/code/Server.java index f411c3c3d2aad83133d3826c053d03d68d07a30f..be92984ca12b4cc6b36e4b52004dd5b269d10ad9 100644 --- a/WebServer/src/code/Server.java +++ b/WebServer/src/code/Server.java @@ -80,7 +80,6 @@ public class Server { server.createContext("/js/authentication/",new Resources()); server.createContext("/js/templates/",new Resources()); server.createContext("/css/",new Resources()); - // server.createContext("/conf/",new Resources()); server.createContext("/res/",new ImageRes()); server.createContext("/secured/home/js/",new Resources()); server.createContext("/secured/home/css/",new Resources()); diff --git a/WebServer/webServer.srl b/WebServer/webServer.srl new file mode 100644 index 0000000000000000000000000000000000000000..24b9b44a22fbe1084e61798e180ca822afdb56cd --- /dev/null +++ b/WebServer/webServer.srl @@ -0,0 +1 @@ +3A138A02CF04B956146CEDBAA263F0DCA29654FA