Skip to content

Secure file transfer system with Java and TLS, covering CA, certificates, and secure communication.

Notifications You must be signed in to change notification settings

JMillen/Secure-File-Transfer-With-TLS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Secure File Transfer with TLS

This project implements a secure file transfer system in Java using Transport Layer Security (TLS). The system consists of a server and a client that enable secure file transfer between them.

Table of Contents

Project Overview

This project serves as an introduction to network application programming in Java with a focus on security and was done in a COMPX204 paper. It covers the following key components:

  • Implementing the TLS handshake for secure communication.
  • Secure file transfer between the server and client.

Features

  • Secure TLS communication between the server and client.
  • Client-server architecture for file transfer.
  • Server authentication with certificates.
  • File request and transfer functionalities.

Getting Started

Prerequisites

Before running the project, ensure you have the following installed:

  • Java Development Kit (JDK)
  • OpenSSL (for certificate generation)

Usage

  1. Clone this repository:

  2. Compile and run the server:

  • javac MyTLSFileServer.java
  • java MyTLSFileServer
  1. Compile and run the Client:
  • javac MyTLSFileClient.java
  • java MyTLSFileClient

Project Structure:

image

About

Secure file transfer system with Java and TLS, covering CA, certificates, and secure communication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages