1 votos

Uso de archivos de claves y crt de certificados de confianza para habilitar TLS en Sendmail

Tengo un certificado SSL y una clave de una CA de confianza (no autofirmada). Esto me da los siguientes archivos en un sistema Fedora:

/etc/pki/tls/certs/mydomain.crt
/etc/pki/tls/certs/mydomain.csr
/etc/pki/tls/private/mydomain.key

Mi archivo sendmail.mc contiene estas líneas:

define(`confCACERT_PATH', `/etc/pki/tls/certs')dnl
define(`confCACERT', `/etc/pki/tls/certs/ca-bundle.crt')dnl
define(`confSERVER_CERT', `/etc/pki/tls/certs/mydomain.crt')dnl
define(`confSERVER_KEY', `/etc/pki/tls/private/mydomain.key')dnl

Tenga en cuenta que no tengo ningún .pem que se muestran habitualmente en los ejemplos de cómo hacer funcionar TLS en sendmail.

Cuando inicio sendmail, me aparece este error:

Aug 22 15:10:17 cs sendmail[23424]: STARTTLS=server, error: SSL_CTX_use_PrivateKey_file(/etc/pki/tls/private/mydomain.key) failed

Supongo que la razón del error es que está buscando un .pem pero sólo tengo un .key archivo para dar. ¿Debo crear un .pem ¿archivo? Si es así, ¿cómo lo hago desde mis archivos existentes? Cuando intento ejecutar make mydomain.pem quiere crear un CSR desde cero.

Solución

Como se señala más adelante, había una contraseña en el archivo de claves. La eliminé utilizando el programa openssl y sendmail pudo cargar el archivo. También necesitaba iniciar saslauthd para que todo funcione.

3voto

James L Puntos 4068

Eso parece correcto, el archivo .pem es el certificado o clave pública y también puede ser .cer o .crt hasta donde yo sé. Ver este post similar para más información.

En cuanto al error real, ¿la clave tiene una contraseña asociada? ¿Tiene usted definitivamente los archivos de la derecha alrededor? El .key debería empezar por ---BEGIN PRIVATE KEY--- y el .crt debe comenzar con ---BEGIN CERTIFICATE---

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X