Labb5
- Inlämningsdatum Inget inlämningsdatum
- Poäng 64
Labb 5: PKI och TLS
Översikt
Den här labben handlar om säkerhet över Internet speciellt krypterad ansluting med HTTPS.
Uppgiften
Gör om första laborationen i kursen, “Gissa talet jag tänker på”, fast nu med HTTPS-anslutning. Skapa ett certifikat antingen med hjälp av keytool (se föreläsning 18) och sätt upp en ny keystore i din projektmapp eller använd den fria tjänsten let's Encrypt (https://letsencrypt.org/ Links to an external site.) för att skaffa ett gratis men riktigt certifikat. Det kan vara så att det redan finns en keystore i din hemmamapp, men det är antagligen ingen bra idé att modifiera den. Modifiera sedan koden du skrev i laboration 1 så att nu väntar servern på en HTTPS-anslutning. Efter det så ska du bara behöva koppla upp dig med en webbläsare (firefox eller chrome) och efter att ha accepterat det självsignerade certifikatet så ska du kunna koppla upp dig säkert.
Din webbläsare (beroende på version) kan fortfarande visa att din anslutning inte är säker då du har ett självsignerat certifikat. Men om du klickar på i:et/hänglåset vid adressen så ska du kunna se ditt certifikat bland menyerna.
Specifika krav
1. SSLSockets måste användas.
2. Din kod måste vara ordentligt kommenterad.
3. Du måste kunna förklara innebörden av alla nyckelord i koden.
Tips
1. JSSE reference guide är VÄLDIGT hjälpsam för alla stegen i labben.
2. Om du använder dig av eclipse så måste certifikatet placeras i projektmappen och inte i SRC eller BIN.
3. JSSE guide (http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html
Links to an external site.)
*Var uppmärksam: många som brukar missa att skriva tecknet s i https, så kom ihåg att skriva https:// (INTE http://) Links to an external site. för annars funkar inte det och du kanske tror att felet är p.g.a. din kod.
Matris
Kriterier | Bedömningar | Poäng |
---|---|---|
Description of criterion
tröskel:
poäng
|
poäng
--
|