in src/states.js [409:418]
async recvHandshakeMessage(msg) {
if (! (msg instanceof Finished)) {
throw new TLSError(ALERT_DESCRIPTION.UNEXPECTED_MESSAGE);
}
const keyschedule = this.conn._keyschedule;
await keyschedule.verifyFinishedMAC(this._clientHandshakeTrafficSecret, msg.verifyData, this._clientFinishedTranscript);
this._clientHandshakeTrafficSecret = this._clientFinishedTranscript = null;
await this.conn._setRecvKey(keyschedule.clientApplicationTrafficSecret);
await this.conn._transition(CONNECTED);
}