while (serverMessage.getType() == HandshakeType.hello_verify_request) if (serverMessage.getType() == HandshakeType.server_hello) if (serverMessage.getType() == HandshakeType.supplemental_data) if (serverMessage.getType() == HandshakeType.certificate) if (serverMessage.getType() == HandshakeType.certificate_status) if (serverMessage.getType() == HandshakeType.server_key_exchange) if (serverMessage.getType() == HandshakeType.certificate_request) if (serverMessage.getType() == HandshakeType.server_hello_done) if (serverMessage.getType() == HandshakeType.session_ticket)
while (serverMessage.getType() == HandshakeType.hello_verify_request) if (serverMessage.getType() == HandshakeType.server_hello) if (serverMessage.getType() == HandshakeType.supplemental_data) if (serverMessage.getType() == HandshakeType.certificate) if (serverMessage.getType() == HandshakeType.certificate_status) if (serverMessage.getType() == HandshakeType.server_key_exchange) if (serverMessage.getType() == HandshakeType.certificate_request) if (serverMessage.getType() == HandshakeType.server_hello_done) if (serverMessage.getType() == HandshakeType.session_ticket)
private Message updateHandshakeMessagesDigest(Message message) throws IOException { if (message.getType() != HandshakeType.hello_request) { byte[] body = message.getBody(); byte[] buf = new byte[MESSAGE_HEADER_LENGTH]; TlsUtils.writeUint8(message.getType(), buf, 0); TlsUtils.writeUint24(body.length, buf, 1); TlsUtils.writeUint16(message.getSeq(), buf, 4); TlsUtils.writeUint24(0, buf, 6); TlsUtils.writeUint24(body.length, buf, 9); handshakeHash.update(buf, 0, buf.length); handshakeHash.update(body, 0, body.length); } return message; }
private Message updateHandshakeMessagesDigest(Message message) throws IOException { if (message.getType() != HandshakeType.hello_request) { byte[] body = message.getBody(); byte[] buf = new byte[12]; TlsUtils.writeUint8(message.getType(), buf, 0); TlsUtils.writeUint24(body.length, buf, 1); TlsUtils.writeUint16(message.getSeq(), buf, 4); TlsUtils.writeUint24(0, buf, 6); TlsUtils.writeUint24(body.length, buf, 9); handshakeHash.update(buf, 0, buf.length); handshakeHash.update(body, 0, body.length); } return message; }
byte[] receiveMessageBody(short msg_type) throws IOException { Message message = receiveMessage(); if (message.getType() != msg_type) { throw new TlsFatalAlert(AlertDescription.unexpected_message); } return message.getBody(); }
private void writeHandshakeFragment(Message message, int fragment_offset, int fragment_length) throws IOException { RecordLayerBuffer fragment = new RecordLayerBuffer(12 + fragment_length); TlsUtils.writeUint8(message.getType(), fragment); TlsUtils.writeUint24(message.getBody().length, fragment); TlsUtils.writeUint16(message.getSeq(), fragment); TlsUtils.writeUint24(fragment_offset, fragment); TlsUtils.writeUint24(fragment_length, fragment); fragment.write(message.getBody(), fragment_offset, fragment_length); fragment.sendToRecordLayer(recordLayer); }
byte[] receiveMessageBody(short msg_type) throws IOException { Message message = receiveMessage(); if (message.getType() != msg_type) { throw new TlsFatalAlert(AlertDescription.unexpected_message); } return message.getBody(); }
private void writeHandshakeFragment(Message message, int fragment_offset, int fragment_length) throws IOException { RecordLayerBuffer fragment = new RecordLayerBuffer(MESSAGE_HEADER_LENGTH + fragment_length); TlsUtils.writeUint8(message.getType(), fragment); TlsUtils.writeUint24(message.getBody().length, fragment); TlsUtils.writeUint16(message.getSeq(), fragment); TlsUtils.writeUint24(fragment_offset, fragment); TlsUtils.writeUint24(fragment_length, fragment); fragment.write(message.getBody(), fragment_offset, fragment_length); fragment.sendToRecordLayer(recordLayer); }