Certificate Authorities validate the identity of the certificate holder(website) for the user(browser)
We want to talk to a website but how do we are not talking to a faker?
A website needs to confirm it’s identity using a Cert.
But how do we know to trust the Cert?
Using Certificate Authorities(CA) like LetsEncrypt
2.2 Cert Signing Request
CA public key is pre-installed in most Client browsers
CA private key: Every month you may ask let’s encrypt to sign your SSL Cert.
Example CA: LetsEncrypt
Generates a public-private key pair as domain.key
and a Certificate Signing Request domain.csr