Table of Contents

How to enable SSL on a server (ie HTTPS on a web server) ?

About

This page shows you how to enable SSL for a server (ie service).

This is how you enable HTTPS (HTTP over SSL) for a web server.

What do I need to configure?

In order to enable SSL, you need to add:

You need one pair

Why?

Because when an application (for instance a browser) connects to a server (for instance a web server), it can:

This certificate usage is also known as the SSL/TLS Web Server Authentication or server authentication for short.

In the handshake, the client can also authenticate itself to the server if it presents its certificat known as the client certificate but this is optional.

Component

To enable ssl (https) on a server, you need:

For test purpose or for internal use you can be your own CA and self signed your certificate

Configuration

Once you got the signed certificate and the private key, you can configure your server:

For HTTP server:

For a Net Server, you need to enable SNI if you want to show more than one certificate.

How to see the server certificate in the browser ?

You can see the certificate of the web site in the browser

Web Site Certificate

What happens when the certificate is bad ?

Example (when the certificate is open with portecle)

Domain Validate Certificate

If you access this website with the above certificate, you got a warning (Example below in firefox)

Connection Is Not Private Firefox Bad Cn