################################################################ # Bevywise Networks - IOT Initiative. # # Web - www.bevywise.com Email - support@bevywise.com # ################################################################ # The Make creates the self signed certificates using openssl. 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 --------------------------------------------------