ssl - ¿Cómo usar certificados personalizados autofirmados en Neo4j(en lugar de snakeoil.cert)?
r-neo4j (2)
sudo vi /etc/neo4j/neo4j-server.properties
uncomment org.neo4j.server.webserver.address=0.0.0.0
check: org.neo4j.server.webserver.https.enabled=true
check: org.neo4j.server.webserver.https.port=7473
change: org.neo4j.server.webserver.https.cert.location=/var/ssl/neo4j/server.crt
change: org.neo4j.server.webserver.https.key.location=/var/ssl/neo4j/server.key
Ahora configure el acceso a la nota https: tanto la clave privada como el certificado deben estar en formato DER
openssl genrsa -des3 -out ca.key 4096
openssl req -new -x509 -days 365 -key ca.key -out ca.pem
openssl genrsa -des3 -out server.key 4096
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -CA ca.pem -CAkey ca.key -set_serial 01 -out server.pem
sudo mkdir -p /var/ssl/neo4j
sudo openssl x509 -outform der -in server.pem -out /var/ssl/neo4j/server.crt
sudo openssl rsa -in server.key -inform PEM -out /var/ssl/neo4j/server.key -outform DER
Ver también [mis notas] ( http://www.blaeu.com/nl/doku.php/Notes )
Recientemente me encontré con el problema de generar un certificado personalizado que no se une a 0.0.0.0 en Neo4j. Resulta que Neo4j, a diferencia de la documentación, espera certificados DER para la clave pública y privada.
Publicaré las lecciones aprendidas en respuesta a esta pregunta.
Robar
A partir de 3.0 esto ha sido cambiado.
Abre
/etc/neo4j/neo4j.conf
y descomenta y cambia la siguiente línea:# dbms.directories.certificates=/PATH/TO/YOUR/CERTIFICATES
Asegúrese de que el directorio contiene sus archivos de certificados llamados
neo4j.key
yneo4j.cert
.Asegúrese de que los archivos puedan ser escritos por neo4j.
Si solo está utilizando archivos .pem
, puede cambiar el nombre a .cert
y .key
, todos son archivos de texto sin formato, .pem
es solo una extensión.
Ver la referencia
Directorio para almacenar certificados que utilizará Neo4j para las conexiones TLS.
Los certificados se almacenan en el directorio de certificados y se llaman
neo4j.key
yneo4j.cert
.