The Everywhere Cloud

Deploy an instance.
Accelerate your application.

Self-Signed Certs for Apache in FreeBSD

The following procedure shows how to apply self-signed certificates to the Apache web server in FreeBSD.

After creating and installing the TLS/SSL certificate/key pair, they can be utilized to secure FreeBSD web services with encryption during the development and testing process. It is important to keep in mind that self-signing may be deemed UNTRUSTWORTHY in a production environment.


1. Log in to "root". Regular users must be part of the "wheel" group in order to do this.

user@host: $ su -

2. Go to the directory containing the Apache site configuration files.

root@host: # cd /usr/local/etc/apache24/extra

3. BACK UP the default HTTPS configuration file for the secure site.

root@host: # cp httpd-ssl.conf httpd-ssl-conf.back

4. Open the default HTTPS configuration file.

root@host: # ee httpd-ssl.conf

5. Find and modify the following Apache directives.

# ...

SSLCertificateFile "/usr/local/etc/apache24/server.crt"
# The self-signed certificate.

SSLCertificateKeyFile "/usr/local/etc/apache24/server.key"
# The key for the self-signed certificate.

# ...

6. Restart the web server.

root@host: # service apache24 restart

7. Log out from "root".

root@host: # exit


For Debian-based Linux distributions, the process is similar but some file paths and commands are different as shown here.



Popular posts from this blog

Enabling HTTPS in Home Assistant

Configuring the FreeBSD Firewall with IPFW

Running Home Assistant on FreeBSD Servers