What are the requirements to implement the HTTPS protocol? I know that I need an HTTPS server that contains a certificate. Please guide me to implement HTTPS.
migrated from stackoverflow.com Jun 3 '10 at 20:41
This question came from our site for professional and enthusiast programmers.
Depends on the web server. Typically, you need:
You can configure a HTTP Server like Apache to provide HTTPS by installing mod_ssl and configuring it with a certificate, etc. in /etc/httpd/conf.d/ssl.conf (Red Hat / CentOS).
Or you can use a software reverse proxy / SSL Offloader like nginx to provide SSL termination to your HTTP Server. In this case the certificate resides on the proxy and does the SSL negotiation, etc. and proxy_pass[es] the traffic to the HTTP Server.
Or you can use a hardware reverse proxy / SSL Offloader like F5's BIG-IP which is just a dedicated device that does local traffic management in addition to SSL termination. Same as nginx, certificate resides on the device and passes the traffic to the HTTP Server.