

server_certificate:client_certificate 

	@openssl genrsa -out server.key 2048

	@echo --------------------------------------------------
	@echo "Generating server Certificate"
	@echo --------------------------------------------------
	
	@openssl req -new -key server.key -out server.csr

	@openssl x509 -req -days 365 -sha1 -extensions v3_req -CA root.crt -CAkey root.key -CAcreateserial -in server.csr -out server.crt
	
	@mkdir server

	@cp server.key ./server/server.key
	
	@cp server.crt ./server/server.crt

	@make clean_temp

	@echo --------------------------------------------------
	@echo "Server Certificate generated Successfully"
	@echo --------------------------------------------------
	
client_certificate:root_certificate
	
	@openssl genrsa -out client.key 2048

	@echo --------------------------------------------------
	@echo "Generating client Certificate"
	@echo --------------------------------------------------
	
	@openssl req -new -key client.key -out client.csr
	
	@openssl x509 -req -days 365 -sha1 -extensions v3_req -CA root.crt -CAkey root.key -CAcreateserial -in client.csr -out client.crt
	
	@mkdir client

	@cp client.key ./client/client.key
	
	@cp client.crt ./client/client.crt

	@echo --------------------------------------------------
	@echo "client Certificate generated Successfully"
	@echo --------------------------------------------------

root_certificate:clean
	
	@openssl genrsa -out root.key

	@echo --------------------------------------------------
	@echo "Generating root Certificate"
	@echo --------------------------------------------------
		
	@openssl req -new -key root.key -out root.csr

	@openssl x509 -req -days 365 -sha1 -extensions v3_ca -signkey root.key -in root.csr -out root.crt

	@mkdir root

	@cp root.key ./root/root.key
	
	@cp root.crt ./root/root.crt

	@echo --------------------------------------------------
	@echo "CA/root Certificate generated Successfully"
	@echo --------------------------------------------------

clean:clean_temp
	@echo --------------------------------------------------
	@echo "Started cleaning of folders....		"
	@echo --------------------------------------------------

	@rm -rf root/
	@rm -rf server/
	@rm -rf client/
	@echo --------------------------------------------------
	@echo "Cleaning Completed.		"
	@echo --------------------------------------------------

clean_temp:
	@echo --------------------------------------------------
	@echo "Started cleaning of temp files....		"
	@echo --------------------------------------------------

	@rm -rf *.csr
	@rm -rf *.key
	@rm -rf *.crt
	@rm -rf *.srl
	@echo --------------------------------------------------
	@echo "Cleaning Completed for temp Files.		"
	@echo --------------------------------------------------
