# Obtener certificado, se necesita archivo con extensión .pfx
# Copiar archivo .pfx al servidor, en la carpeta /tmp
# Loguearse al servidor por ssh
cd /tmp
# Extraer los archivos necesarios desde el archivo .pfx
# * Reemplazar CERTIFICADO por el nombre del archivo *
# * ingresar la clave del certificado * pide un passphrase para PEM, repetir lo mismo *
openssl pkcs12 -in CERTIFICADO.pfx -nocerts -out certificado.pem
# * pide una clave de importación, repetir la misma *
openssl pkcs12 -in CERTIFICADO.pfx -clcerts -nokeys -out server.crt
# * pide la passphrase * repetir lo mismo *
openssl rsa -in certificado.pem -out private.key
# Crear carpeta ssl y copiar los archivos dentro
sudo mkdir /etc/apache2/ssl
sudo cp private.key /etc/apache2/ssl/
sudo cp server.crt /etc/apache2/ssl/
# Crear este nuevo archivo con vi y pegar este contenido
vi /etc/apache2/sites-available/wpssl.conf
# * Revisar que la ruta de DocumentRoot sea correcta *
<VirtualHost *:443>
DocumentRoot /opt/bitnami/apps/wordpress/htdocs
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/private.key
</VirtualHost>
# Habilitar ssl en Apache
sudo a2enmod ssl
# Habilitar sitio ssl
sudo a2ensite wpssl
# Revisar la configuracion de Apache
sudo apachectl configtest
# Si aparece mensaje OK reiniciar Apache
sudo service apache2 restart
# Si aparece otro mensaje hay que revisar
# Eliminar archivos de paso
# Reemplazar CERTIFICADO por el nombre del archivo
cd /tmp
rm -f certificado.key server.crt private.key CERTIFICADO.pfx