Необходимо снять комментарий для следующих строк в httpd.conf

bsd$ sudo vi /usr/local/etc/apache24/httpd.conf

# Secure (SSL/TLS) connections

Include etc/apache24/extra/httpd-ssl.conf

LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so

LoadModule ssl_module libexec/apache24/mod_ssl.so

Для включения SSL необходимо сгенерировать сертификат и поместить его в директорию /usr/local/etc/apache24/sslcerts/

Чтобы httpd мог запускаться автоматически нужно в файле /usr/local/etc/apache24/extra/httpd-ssl.conf нужно прописать запуск сценария echo

bsd$ grep -sslpassphrase /usr/local/etc/apache24/extra/http-ssl.conf

SSLPassPhraseDialog | /usr/local/etc/apache24/echo

Содержание скрипта, выдающего парольную фразу при запуске httpd

bsd$ sudo cat /usr/local/etc/apache24/echo

#!/bin/sh

/bin/echo xxxxxxxx

Чтобы удалить pass-phrase из сертификата нужно пересоздать файл сертификата с пустым паролем

bsd$ cd /utc/apache24/sslcerts/

bsd$ sudo mv server.key server.key.org

bsd$ sudo openssl rsa -in ./server.key.org -out ./server.key

Enter pass phrase for ./server.key.org:

....

writing RSA key

bsd$ sudo chmod 0400 ./server.key


FreeBSD 9.0-RELEASE: Tue Jan 3 07:46:30 UTC 2012