NS Ex5
NS Ex5
AIM:
To check message Integrity and Confidentiality using SSL with java code.
OBJECTIVE:
To learn and understand about checking message Integrity and Confidentiality using SSL with java code.
SOFTWARE REQUIRED:
JAVA
ALGORITHM:
Step 3: Create SSL server socket and Accept the client connection.
Step 4: Create I/O streams to receive and send messages → Close the connection.
Step 7: Create I/O streams to receive and send messages → Close the connection.
PROGRAM:
Server:
import javax.net.ssl.*;
import java.io.*; import java.security.*; public class SSLServer
{
public static void main(String[] args) throws Exception
Page No.:
MEENAKSHI SUNDARARAJAN ENGINEERING COLLEGE
{
int port = 12345;
char[] passphrase = “password”.toCharArray(); KeyStore keyStore = KeyStore.getInstance(“JKS”);
keyStore.load(new FileInputStream(“server_keystore.jks”), passphrase); KeyManagerFactory
keyManagerFactory = KeyManagerFactory.getInstance(“SunX509”);
keyManagerFactory.init(keyStore,passphrase);
SSLContext context = SSLContext.getInstance(“TLS”);
KeyManager[] keyManagers = keyManagerFactory.getKeyManagers(); context.init(keyManagers, null,
null);
SSLServerSocketFactory sslServerSocketFactory = context.getServerSocketFactory(); SSLServerSocket
serverSocket = (SSLServerSocket)
sslServerSocketFactory.createServerSocket(port);
System.out.println(“Server started. Waiting for clients…”); SSLSocket clientSocket = (SSLSocket)
serverSocket.accept(); System.out.println(“Client connected.”);
BufferedReader reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter writer = new PrintWriter(clientSocket.getOutputStream(), true); String message;
while ((message = reader.readLine()) != null)
{
System.out.println(“Received: “ + message); writer.println(“Server acknowledges: “ + message);
}
reader.close(); writer.close(); clientSocket.close(); serverSocket.close();
}
}
Client:
Page No.:
MEENAKSHI SUNDARARAJAN ENGINEERING COLLEGE
OUTPUT:
RESULT:
Thus, the java program to check message Integrity and Confidentiality using SSL have been executed
successfully.
Page No.: