protected void sendServerHelloMessage() throws IOException HandshakeMessage message = new HandshakeMessage(HandshakeType.server_hello); message.write(this.securityParameters.serverRandom); message.writeToRecordStream();
protected void sendServerHelloMessage() throws IOException HandshakeMessage message = new HandshakeMessage(HandshakeType.server_hello); message.write(this.securityParameters.serverRandom); message.writeToRecordStream();
HandshakeMessage message = new HandshakeMessage(HandshakeType.client_hello); message.write(this.securityParameters.getClientRandom()); message.writeToRecordStream();
HandshakeMessage message = new HandshakeMessage(HandshakeType.client_hello); message.write(this.securityParameters.getClientRandom()); message.writeToRecordStream();
protected void sendCertificateMessage(Certificate certificate) throws IOException { if (certificate == null) { certificate = Certificate.EMPTY_CHAIN; } if (certificate.isEmpty()) { TlsContext context = getContext(); if (!context.isServer()) { ProtocolVersion serverVersion = getContext().getServerVersion(); if (serverVersion.isSSL()) { String errorMessage = serverVersion.toString() + " client didn't provide credentials"; raiseWarning(AlertDescription.no_certificate, errorMessage); return; } } } HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate); certificate.encode(message); message.writeToRecordStream(); }
protected void sendCertificateMessage(Certificate certificate) throws IOException { if (certificate == null) { certificate = Certificate.EMPTY_CHAIN; } if (certificate.isEmpty()) { TlsContext context = getContext(); if (!context.isServer()) { ProtocolVersion serverVersion = getContext().getServerVersion(); if (serverVersion.isSSL()) { String errorMessage = serverVersion.toString() + " client didn't provide credentials"; raiseAlertWarning(AlertDescription.no_certificate, errorMessage); return; } } } HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate); certificate.encode(message); message.writeToRecordStream(); }
protected void sendSupplementalDataMessage(Vector supplementalData) throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.supplemental_data); writeSupplementalData(message, supplementalData); message.writeToRecordStream(); }
protected void sendCertificateStatusMessage(CertificateStatus certificateStatus) throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate_status); certificateStatus.encode(message); message.writeToRecordStream(); }
protected void sendNewSessionTicketMessage(NewSessionTicket newSessionTicket) throws IOException { if (newSessionTicket == null) { throw new TlsFatalAlert(AlertDescription.internal_error); } HandshakeMessage message = new HandshakeMessage(HandshakeType.session_ticket); newSessionTicket.encode(message); message.writeToRecordStream(); }
protected void sendFinishedMessage() throws IOException { byte[] verify_data = createVerifyData(getContext().isServer()); HandshakeMessage message = new HandshakeMessage(HandshakeType.finished, verify_data.length); message.write(verify_data); message.writeToRecordStream(); }
protected void sendServerKeyExchangeMessage(byte[] serverKeyExchange) throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.server_key_exchange, serverKeyExchange.length); message.write(serverKeyExchange); message.writeToRecordStream(); }
protected void sendFinishedMessage() throws IOException { byte[] verify_data = createVerifyData(getContext().isServer()); HandshakeMessage message = new HandshakeMessage(HandshakeType.finished, verify_data.length); message.write(verify_data); message.writeToRecordStream(); }
protected void sendCertificateStatusMessage(CertificateStatus certificateStatus) throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate_status); certificateStatus.encode(message); message.writeToRecordStream(); }
protected void sendCertificateRequestMessage(CertificateRequest certificateRequest) throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate_request); certificateRequest.encode(message); message.writeToRecordStream(); }
protected void sendSupplementalDataMessage(Vector supplementalData) throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.supplemental_data); writeSupplementalData(message, supplementalData); message.writeToRecordStream(); }
protected void sendClientKeyExchangeMessage() throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.client_key_exchange); this.keyExchange.generateClientKeyExchange(message); message.writeToRecordStream(); } }
protected void sendCertificateVerifyMessage(DigitallySigned certificateVerify) throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate_verify); certificateVerify.encode(message); message.writeToRecordStream(); }
protected void sendNewSessionTicketMessage(NewSessionTicket newSessionTicket) throws IOException { if (newSessionTicket == null) { throw new TlsFatalAlert(AlertDescription.internal_error); } HandshakeMessage message = new HandshakeMessage(HandshakeType.session_ticket); newSessionTicket.encode(message); message.writeToRecordStream(); }
protected void sendCertificateVerifyMessage(DigitallySigned certificateVerify) throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate_verify); certificateVerify.encode(message); message.writeToRecordStream(); }
protected void sendCertificateRequestMessage(CertificateRequest certificateRequest) throws IOException { HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate_request); certificateRequest.encode(message); message.writeToRecordStream(); }