Apache HTTP Server (Español)/mod_gnutls (Español)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Estado de la traducción: esta traducción de Apache HTTP Server/mod_gnutls fue revisada el 2020-12-02. Si existen cambios puede actualizarla o avisar al equipo de traducción.

Traducido desde la mod_gnutls wiki:

mod_gnutls es una extensión para httpd de Apache que ocupa la librería GnuTLS para proveer HTTPS.
Es similar en propósito a mod_ssl, pero soporta algunas características y protocolos que mod_ssl no, y no utiliza OpenSSL.

Instalación

Instale mod_gnutlsAUR.

Configuración de Apache

Añada estas lineas a /etc/httpd/conf/httpd.conf:

LoadModule gnutls_module modules/mod_gnutls.so
Include conf/extra/httpd-gnutls.conf

Asegúrese que la siguiente linea este comentada en /etc/httpd/conf/httpd.conf:

Include conf/extra/httpd-ssl.conf

Y asegúrese que ninguna definición de host virtual incluya mod_ssl.

Cree el archivo /etc/httpd/conf/extra/httpd-gnutls.conf con el contenido siguiente:

/etc/httpd/conf/extra/httpd-gnutls.conf
Listen 443

AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl

GnuTLSCache dbm "/var/run/httpd/gnutls_scache"
GnuTLSCacheTimeout 600

<VirtualHost _default_:443>

DocumentRoot "/srv/http"
ServerName www.example.org
ServerAdmin youremail@example.org
ErrorLog "/var/log/httpd/error_log"
TransferLog "/var/log/httpd/access_log"

GnuTLSEnable on
GnuTLSPriorities NORMAL

GNUTLSExportCertificates on

GnuTLSCertificateFile /path/to/certificate/domain.tld.crt
GnuTLSKeyFile /path/to/certificate/domain.tld.key

</VirtualHost>

Reinicie httpd.service.

Compruebe que Apache cargó correctamente y responde en el puerto 443.

Documentación adicional de la configuración de directivas esta en la pagina de documentación de outoforder.cc mod_gnutls

Pruebas

Puede probar o verificar su configuración https a través de la herramienta de análisis de SSL Labs