Securing Website: TLS/SSL, Certificate Authority, Self-Signed Certificate, and Open source tools