/** * Writes the VerifyData of the ECDHEServerKeyExchangeMessage into the final * byte[] */ private void writeVerifyData(FinishedMessage msg) { appendBytes(msg.getVerifyData().getValue()); LOGGER.debug("VerifyData: " + ArrayConverter.bytesToHexString(msg.getVerifyData().getValue())); }
private void prepareVerifyData(FinishedMessage msg) { msg.setVerifyData(verifyData); LOGGER.debug("VerifyData: " + ArrayConverter.bytesToHexString(msg.getVerifyData().getValue())); }
/** * Reads the next bytes as the VerifyData and writes them in the message * * @param msg * Message to write in */ private void parseVerifyData(FinishedMessage msg) { msg.setVerifyData(parseByteArrayField(msg.getLength().getValue())); LOGGER.debug("VerifiyData: " + ArrayConverter.bytesToHexString(msg.getVerifyData().getValue())); }
@Override public void adjustTLSContext(FinishedMessage message) { if (tlsContext.getChooser().getSelectedProtocolVersion().isTLS13()) { if (tlsContext.getTalkingConnectionEndType() != tlsContext.getChooser().getConnectionEndType()) { if (tlsContext.getTalkingConnectionEndType() == ConnectionEndType.SERVER) { adjustApplicationTrafficSecrets(); setServerRecordCipher(Tls13KeySetType.APPLICATION_TRAFFIC_SECRETS); } else { setClientRecordCipher(Tls13KeySetType.APPLICATION_TRAFFIC_SECRETS); } } else if (tlsContext.getChooser().getConnectionEndType() == ConnectionEndType.CLIENT || tlsContext.isExtensionNegotiated(ExtensionType.EARLY_DATA) == false) { setClientRecordCipher(Tls13KeySetType.HANDSHAKE_TRAFFIC_SECRETS); } } if (tlsContext.getTalkingConnectionEndType() == ConnectionEndType.CLIENT) { tlsContext.setLastClientVerifyData(message.getVerifyData().getValue()); } else { tlsContext.setLastServerVerifyData(message.getVerifyData().getValue()); } }