I understand the ssl handshake flow, but still need few verifications:
- If I'm trying to forge another handshake the client will fail because, and only because the certificate I'll send him back is not trusted?
- iI understand that the session keys (symmetric) are used to decrypt/and encrypt the data.
- whereWhere are those stored in the client?
- if iIf I go to a client computer, get this session key, can i decrypt all the data sent to the server? (iI mean, isntisn't the traffic encrypted with the public key from the server?)
- Also, iI understand that the handshake can be sent during the flow to keep it more secured, if the certificate is not trusted, does the connection ends now? (because in the first step, i understand that the user can decide to go further with a warning in his browser that the certificate cannot be trusted).
thanks