this is just a rough guide, but should work out fine:
- cd ˜
- openssl genrsa -des3 -out server.key 1024
- openssl req -new -key server.key -out server.csr
- cp server.key server.key.org
- openssl rsa -in server.key.org -out server.key
- openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
- cp server.crt www.gosi.at.crt
- cp server.key www.gosi.at.key
- mkdir /etc/lighttpd/cert/
- cat www.gosi.at.key www.gosi.at.crt > /etc/lighttpd/cert/www.gosi.at.pem
now alter your lighttpd config accordingly and have fun:
$SERVER["socket"] == "IPADDRESS:443" { ssl.engine = "enable" ssl.pemfile = "/etc/lighttpd/cert/www.gosi.at.pem" server.name = "www.gosi.at" server.document-root = "/var/www/gosi.at/public_html/" }
If you ever are in need of installing a paid certificate you might need a intermediate certificate, you can handle that this way:
$SERVER["socket"] == "IPADDRESS:443" { ssl.engine = "enable" ssl.ca-file = "/etc/lighttpd/cert/thawte.pem" ssl.pemfile = "/etc/lighttpd/cert/www.gosi.at.pem" server.name = "www.gosi.at" server.document-root = "/var/www/gosi.at/public_html/" }