Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.
Shade in the A or B circle for each question.
Draw a line connecting each item on the left to its match on the right.
| Left column | Right column | |
|---|---|---|
| 1SSL handshake | AData is sent before the handshake. The certificate has not been checked and no key has been agreed, so the data is not protected. | |
| 2digital certificate | BThe start-up steps where the browser gets the server's certificate, checks it, and both sides agree an encryption key | |
| 3The browser checks the certificate is genuine before it trusts the server | CA file from a trusted authority that proves a web server is genuine and holds its public key | |
| 4Once the certificate is accepted, both sides agree an encryption key to start the session | DThe browser connects even though the certificate is not valid. It should show a warning and not continue silently. | |
| 5send(data) BEFORE handshake | Ebrowser.verify(server.certificate) | |
| 6IF certificate = invalid THEN connect() | Fsession.key = agreeKey(browser, server) |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
SSL handshake — Browser asks the server for its digital certificate, checks it is genuine, then both agree an encryption key to begin a secure session.browser SENDS request TO server
server SENDS certificate TO browservalid ← CHECK(certificate, authorities)IF issuer IN trusted_authorities THEN
valid ← TRUE
ENDIFIF valid = FALSE THEN
DISPLAY warning
ENDIFIF valid THEN
AGREE encryption_key WITH server
ENDIF