5 votos

¿Cómo crear archivos /etc/certificados/*.{cert,chain,concat,key}.pem sin reiniciar?

Estoy intentando pasar de los certificados de Comodo a los de Let's Encrypt en OS X Server (10.7).

Algo en el server.app y ServerAdmin.app de Apple está roto. Puedo ver y seleccionar los certificados recién importados en server.app, pero después de unos segundos y de volver a abrir el diálogo, los certificados seleccionados vuelven a tener el valor original. En "Server Admin" > Mail > Advanced tab puedo seleccionar los nuevos certificados y se mantienen. Sin embargo, los servicios imap y smtp siguen utilizando el certificado antiguo.

Veo que para el certificado antiguo hay 4 archivos en /etc/certificates/ : host.domain.tld.SHA1.{key,cert,chain,concat}.pem

Sé que el único certificado antiguo está en /etc/certificates/ porque el SHA1 del nuevo certificado, buscado con:

$ openssl x509 -in host.domain.tld.cer -noout -fingerprint -sha1 | cut -f2 -d'=' | sed 's/://g' 

está mostrando un SHA1 diferente.

Importación de seguridad

Según Código fuente de certbot4osx Parece que el security import host.domain.tld.cer -k /Library/Keychains/System.keychain El comando debe

  1. importar el certificado al llavero del sistema, y
  2. crear el /etc/certificates/$1.$SHA_NEW.cert.pem

Reiniciar

Después de un reinicio sólo 3 archivos: .cert , .chain y .concat , hay en /etc/certificates/ no .key . Otras veces los 4 archivos necesarios están en /etc/certificates/ después del reinicio.

CertsKeychainMonitor

Sospecho que el plugin CertsKeychainMonitor está involucrado en .pem creación de archivos. Esto como demonio iniciado a través de com.apple.UserEventAgent-System.plist . Porque las listas de Console en el segundo de los .pem archivo :

UserEventAgent: CertsKeychainMonitor: listo para procesar eventos de llavero & eventos del temporizador.

Cómo obtener siempre los 4 archivos de certificados (Let's Encrypt) correctamente en /etc/certificates/ y sin reiniciar ?

0voto

Pro Backup Puntos 2314

1. Importe también el .fullchain

Además del archivo .cer, importe también el correspondiente archivo .fullchain en el llavero, como

$ sudo /usr/bin/security -v import /Users/user/letsencrypt/fullchain.cer -k "/Library/Keychains/System.keychain"

2. Descargar y cargar el sistema UserEventAgent

$ sudo /bin/launchctl unload /System/Library/LaunchDaemons/com.apple.UserEventAgent-System.plist; sudo /bin/launchctl load /System/Library/LaunchDaemons/com.apple.UserEventAgent-System.plist

3. Espera

Unos 1-2 minutos para que los 4 archivos de certificados aparezcan correctamente en /etc/certificates/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X