/** * Writes the Certificate of the CertificateMessage into the final byte[] */ private void wirteCertificatesListBytes(CertificateMessage msg) { appendBytes(msg.getCertificatesListBytes().getValue()); LOGGER.debug("certificatesListBytes: " + ArrayConverter.bytesToHexString(msg.getCertificatesListBytes().getValue())); }
/** * Reads the next bytes as the CertificateBytes and writes them in the * message * * @param msg * Message to write in */ private void parseCertificateListBytes(CertificateMessage msg) { msg.setCertificatesListBytes(parseByteArrayField(msg.getCertificatesListLength().getValue())); LOGGER.debug("CertificatesListBytes: " + ArrayConverter.bytesToHexString(msg.getCertificatesListBytes())); }
private void prepareFromPairList(CertificateMessage msg) { ByteArrayOutputStream stream = new ByteArrayOutputStream(); for (CertificatePair pair : msg.getCertificatesList()) { CertificatePairPreparator preparator = new CertificatePairPreparator(chooser, pair); preparator.prepare(); CertificatePairSerializer serializer = new CertificatePairSerializer(pair, chooser.getSelectedProtocolVersion()); try { stream.write(serializer.serialize()); } catch (IOException ex) { throw new PreparationException("Could not write byte[] from CertificatePair", ex); } } msg.setCertificatesListBytes(stream.toByteArray()); msg.setCertificatesListLength(msg.getCertificatesListBytes().getValue().length); }
private void prepareRequestContextLength(CertificateMessage msg) { msg.setRequestContextLength(msg.getRequestContext().getValue().length); LOGGER.debug("RequestContextLength: " + msg.getRequestContextLength().getValue()); byte[] encodedCert = CertificateByteChooser.getInstance().chooseCertificateKeyPair(chooser) .getCertificateBytes(); msg.setCertificatesListBytes(encodedCert); msg.setCertificatesListLength(msg.getCertificatesListBytes().getValue().length); } }
msg.setCertificatesListLength(msg.getCertificatesListBytes().getValue().length); + ArrayConverter.bytesToHexString(msg.getCertificatesListBytes().getValue()));
List<CertificatePair> pairList = new LinkedList<>(); while (position < msg.getCertificatesListLength().getValue()) { CertificatePairParser parser = new CertificatePairParser(position, msg.getCertificatesListBytes() .getValue()); pairList.add(parser.parse());
cert = parseCertificate(message.getCertificatesListLength().getValue(), message.getCertificatesListBytes() .getValue());