ssl - letsencrypt - ¿Cómo accedo a mis claves TLS/HTTPS para iniciar ListenAndServeTLS?
use let’s encrypt (1)
Mi servidor usa Let''s Encrypt para obtener su certificado TLS para que se publique a través de HTTPS.
Elegí usar el paquete net/http
estándar sobre Apache o nginx, así que utilicé el método de instalación webroot y coloqué los archivos cert en /etc/letsencrypt/live/mysite
.
El problema es que el directorio raíz solo es accesible para el usuario raíz. Mi programa de golang requiere que los certificados en este directorio funcionen y sirvan a través de HTTPS.
Sin embargo, por razones obvias, no estoy ejecutando mi programa como usuario root.
Entonces eso me lleva a preguntarme: ¿cómo accedo a estos archivos sin tener que ejecutar inseguramente mi servidor web como root de forma permanente?
Tienes pocas opciones:
-
sudo chown -R your-user /etc/letsencrypt/live/mysite
O
-
sudo cp -a /etc/letsencrypt/live/mysite ./ssl/ && sudo chown -R your-user ./ssl/
O
- Utilice un contenedor para su aplicación y copie su aplicación y los certs en ella, y dado que se ejecutará como root dentro del contenedor, no tendrá importancia.