Você pode instalar o OpenSSL for Windows , que é gratuito.
Após a instalação, abra a linha de comando ( cmd.exe ), vá para o diretório de instalação e execute os comandos openssl apropriados.
openssl.exe req -x509 -newkey rsa:2048 -keyout server.key -out server.crt -days 1000 -nodes
Isso gera server.key (chave privada para o seu Apache) e server.crt (certificado autoassinado). Lembre-se de proteger sua chave privada.
Para instalação no Apache2 (no Linux):
sudo a2enmod ssl
sudo a2ensite default-ssl
nano /etc/apache2/sites-enabled/default-ssl
Altere os caminhos corretos para as seguintes linhas (caminhos para sua nova chave e certificado):
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.crt
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Salve e execute /etc/init.d/apache2 restart (ou se a sua distribuição usar alguma forma diferente, não esse comando).