ssl neo4j r-neo4j

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 y neo4j.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 y neo4j.cert .