This article is a deep dive on certificates lifecycle. I am not sorry the length of the article as I have tried to explain myself every nuances of the process. The end idea is that how can we create a mechanism by which a server and a client can establish a secured connection so that they can talk to each other. There are 2 types of encryption mechanisms used toda-y: Symmetric and asymmetric. Asymmetric encryption works on the public key and the private key. The server will use this key to encrypt data and decryption is done using the same key.