/** * Writes the CihperSuites of the ClientHelloMessage into the final byte[] */ private void writeCipherSuites(ClientHelloMessage msg) { appendBytes(msg.getCipherSuites().getValue()); LOGGER.debug("CipherSuite: " + ArrayConverter.bytesToHexString(msg.getCipherSuites().getValue())); }
private void adjustClientSupportedCipherSuites(ClientHelloMessage message) { List<CipherSuite> suiteList = convertCipherSuites(message.getCipherSuites().getValue()); tlsContext.setClientSupportedCiphersuites(suiteList); if (suiteList != null) { LOGGER.debug("Set ClientSupportedCiphersuites in Context to " + suiteList.toString()); } else { LOGGER.debug("Set ClientSupportedCiphersuites in Context to " + null); } }
/** * Summarize the extension data for pretty printing. * * @return a summary of the extension information contained in the CH * message */ public String summarizeCiphers(ClientHelloMessage ch) { StringBuilder sb = new StringBuilder(); sb.append("cipher suite bytes length: ").append(ch.getCipherSuites().getValue().length); sb.append("\ncipher suite bytes:"); sb.append(ArrayConverter.bytesToHexString(ch.getCipherSuites().getValue())); sb.append("\nreadable cipher suite list:\n"); for (CipherSuite cs : CipherSuite.getCiphersuites(ch.getCipherSuites().getValue())) { sb.append(cs.name()).append("\n"); } return sb.toString(); }
private void prepareCipherSuitesLength(ClientHelloMessage msg) { msg.setCipherSuiteLength(msg.getCipherSuites().getValue().length); LOGGER.debug("CipherSuitesLength: " + msg.getCipherSuiteLength().getValue()); }
/** * Reads the next bytes as the CypherSuites and writes them in the message * * @param msg * Message to write in */ private void parseCipherSuites(ClientHelloMessage msg) { msg.setCipherSuites(parseByteArrayField(msg.getCipherSuiteLength().getValue())); LOGGER.debug("CipherSuites: " + ArrayConverter.bytesToHexString(msg.getCipherSuites().getValue())); }
private void prepareCipherSuites(ClientHelloMessage msg) { msg.setCipherSuites(convertCipherSuites(chooser.getConfig().getDefaultClientSupportedCiphersuites())); LOGGER.debug("CipherSuites: " + ArrayConverter.bytesToHexString(msg.getCipherSuites().getValue())); }
private void removeCiphers(TlsContext ctx, ClientHelloMessage ch) { String msg_name = ch.toCompactString(); if (ch.getCipherSuites() == null) { LOGGER.debug("No cipher suites found in " + msg_name + ". Nothing to do."); return; byte[] ciphersBytes = ch.getCipherSuites().getValue(); List<CipherSuite> ciphers = CipherSuite.getCiphersuites(ciphersBytes); int origCiphersLength = ciphersBytes.length; int newSuitesLength = ch.getCipherSuites().getValue().length; int diffSuitesLength = origCiphersLength - newSuitesLength; int newMsgLength = ch.getLength().getValue() - diffSuitesLength;
if (getCipherSuites() != null && getCipherSuites().getValue() != null) { sb.append(ArrayConverter.bytesToHexString(getCipherSuites().getValue())); } else { sb.append("null");