¿Existe algún estándar o convención sobre dónde deben ir los certificados SSL y las claves privadas asociadas en el sistema de archivos UNIX / Linux?
Gracias.
¿Existe algún estándar o convención sobre dónde deben ir los certificados SSL y las claves privadas asociadas en el sistema de archivos UNIX / Linux?
Gracias.
Respuestas:
Para todo el sistema, OpenSSL debería proporcionarle /etc/ssl/certs
y /etc/ssl/private
. El último de los cuales se limitará 700
a root:root
.
Si tiene una aplicación que no realiza un privsep inicial a partir de root
entonces, podría ser conveniente ubicarla en algún lugar local de la aplicación con la propiedad y los permisos restringidos de manera relevante.
/etc/ssl/certs
lo que puedo ver
Aquí es donde Go busca certificados raíz públicos :
"/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc.
"/etc/pki/tls/certs/ca-bundle.crt", // Fedora/RHEL 6
"/etc/ssl/ca-bundle.pem", // OpenSUSE
"/etc/pki/tls/cacert.pem", // OpenELEC
"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem", // CentOS/RHEL 7
También :
"/etc/ssl/certs", // SLES10/SLES11, https://golang.org/issue/12139
"/system/etc/security/cacerts", // Android
"/usr/local/share/certs", // FreeBSD
"/etc/pki/tls/certs", // Fedora/RHEL
"/etc/openssl/certs", // NetBSD
Esto variará de una distribución a otra. Por ejemplo, en las instancias de Amazon Linux (basadas en RHEL 5.xy partes de RHEL6, y compatibles con CentOS), los certificados se almacenan /etc/pki/tls/certs
y las claves se almacenan /etc/pki/tls/private
. Los certificados de CA tienen su propio directorio /etc/pki/CA/certs
y /etc/pki/CA/private
. Para cualquier distribución dada, especialmente en servidores alojados, recomiendo seguir la estructura de directorios (y permisos) ya disponible, si hay alguno disponible.
Ubuntu utiliza /etc/ssl/certs
. También tiene el comando update-ca-certificates
que instalará certificados desde /usr/local/share/ca-certificates
.
Por lo tanto, parece recomendable instalar sus certificados personalizados /usr/local/share/ca-certificates
y ejecutarlos update-ca-certificates
.
http://manpages.ubuntu.com/manpages/latest/man8/update-ca-certificates.8.html
Si está buscando un certificado utilizado por su instancia de Tomcat
keystoreFile
atributo que contiene la ruta al archivo del almacén de claves.Parece que
<Connector
protocol="org.apache.coyote.http11.Http11Protocol"
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="${user.home}/.keystore" keystorePass="changeit"
clientAuth="false" sslProtocol="TLS" />