¿Cómo se instalan los certificados SSL para Koha en el servidor Apache en Ubuntu 12.04?

Instalación del certificado: Apache y mod_ssl

Instalando su Certificado en Apache con mod_ssl

  1. Extraiga todo el contenido del archivo ZIP que se le envió y cópielo / muévalo a su servidor. Los contenidos extraídos generalmente se denominarán: yourDomainName.crt y Underdomainname.ca-bundle
  2. Mueva todos los archivos relacionados con el certificado a sus directorios apropiados.

    Una configuración típica:

    Mueva la clave privada que se generó anteriormente al directorio ssl.key , que normalmente se encuentra en / etc / ssl / . Este debe ser un directorio al que solo Apache puede acceder.
    Mueva yourDomainName.crt y En construcción yourdomainname.ca-bundle al directorio ssl.crt , que normalmente se encuentra en el directorio / etc / ssl / .

  3. Edite el archivo que contiene la configuración SSL (Secure Sockets Layer) con su editor de texto favorito.
    Ejemplos: nano, vi, pico, emacs, mousepad, notepad, notepad ++, etc. Nota: La ubicación de este archivo puede variar de cada distribución. Se hará referencia en el archivo de configuración global de Apache. Busque las líneas que comienzan con include .
  4. Archivo de configuración de Apache:

    Fedora / CentOS / RHEL: /etc/httpd/conf/httpd.conf Debian y basados ​​en Debian: /etc/apache2/apache2.conf
    Archivo de configuración SSL:

    Algunos nombres posibles:

    httpd-ssl.confssl.conf En el directorio / etc / apache2 / sites-enabled / . Nota: Si es necesario, consulte la documentación de su distribución en Apache y SSL o navegue a la Documentación Apache2 de la Fundación Apache.

  5. En la sección VirtualHost del archivo, agregue estas directivas si no existen. Es mejor comentar lo que ya está allí y agregar las siguientes entradas. SSLEngine en SSLCertificateKeyFile /etc/ssl/ssl.key/server.key SSLCertificateFile /etc/ssl/ssl.crt/yourDomainName.crt SSLCertificateChainFile /etc/ssl/ssl.crt/yourDomainName.ca-bundle ***
  6. Apache 1.3.x: SSLEngine en
    SSLCertificateKeyFile /etc/ssl/ssl.key/server.key
    SSLCertificateFile /etc/ssl/ssl.crt/yourDomainName.crt
    SSLCACertificateFile /etc/ssl/ssl.crt/yourDomainName.ca-bundle Apache 2.x: SSLEngine on
    SSLCertificateKeyFile /etc/ssl/ssl.key/server.key
    SSLCertificateFile /etc/ssl/ssl.crt/yourDomainName.crt
    SSLCertificateChainFile /etc/ssl/ssl.crt/yourDomainName.ca-bundle
  7. Guarde su archivo de configuración y reinicie el servicio Apache. A veces es necesario ‘detener’ y luego ‘iniciar’ Apache, en lugar de emitir el comando ‘reiniciar’ para que los cambios surtan efecto.

Notas:
Si ha elegido tener una contraseña en su clave privada, se le pedirá que la ingrese cada vez que Apache se inicie o reinicie. Apache no se iniciará completamente hasta que se ingrese la contraseña.

El archivo de configuración a menudo se llama httpd.conf o apache.conf , aunque a veces la sección específica de SSL se coloca en un archivo separado llamado ssl.conf y se vincula desde la configuración principal mediante un comando ‘Incluir’. A veces, la sección VirtualHost estará en un archivo específico para ese sitio, en un subdirectorio a menudo etiquetado como sitios habilitados /.

Gran parte del diseño de los archivos de configuración de Apache y las convenciones de nomenclatura de directorios está controlado por la distribución del sistema operativo que está utilizando. Se recomienda que consulte el sitio y la documentación de la distribución para confirmar las ubicaciones.

En términos simples, el certificado SSL es como un pasaporte digital otorgado a un sitio web, por una autoridad certificada, que se utiliza para establecer una conexión cifrada para transferir datos entre el navegador y el sitio web.

Ahora viene la pregunta: ¿qué problema resuelve esto ?

Proporciona un entorno seguro y protegido a los clientes del sitio de 2 formas: cifrado e identificación. Primero, al establecer una conexión cifrada, solo el destinatario previsto puede comprender la información enviada.

En segundo lugar, el certificado SSL contiene los detalles del sitio que demuestra que ese sitio es quien dicen ser y puede ayudar a ganar la confianza del cliente.

El SSL se instala en el servidor web, no en ninguna aplicación como Koha. Solo necesita cambios en la configuración del servidor web, no en la aplicación. Si está usando Apache para Koha, puede usar este tutorial:
Cómo instalar un certificado SSL de una autoridad de certificación comercial

Acabo de configurar SSL en Apache para Koha en Ubuntu 14.04 usando este tutorial. Sí ayudó que el certificado SSL se comprara a uno de los proveedores de SSL comerciales mencionados en ese tutorial. Puede ajustar su configuración según el servidor web y el proveedor de SSL.