2016-11-07 2 views
0

Ich habe Neo4J-Cluster in GCP-Umgebung. Ich versuche, eine sichere Verbindung, um es von AWS Elastic Bohnenstengel zu schaffen, aber ich bin immer folgende Fehlermeldung:wie verschlüsselte neo4j Verbindung zu verwenden

File "/opt/python/current/app/application.py", line 36, in _create_session 
    session = self._driver.session() 
    File "/opt/python/run/venv/lib/python3.4/site-packages/neo4j/v1/session.py", line 148, in session 
    session = Session(self) 
    File "/opt/python/run/venv/lib/python3.4/site-packages/neo4j/v1/session.py", line 461, in __init__ 
    self.connection = connect(driver.host, driver.port, driver.ssl_context, **driver.config) 
    File "/opt/python/run/venv/lib/python3.4/site-packages/neo4j/v1/connection.py", line 427, in connect 
    if not store.match_or_trust(host, der_encoded_server_certificate): 
    File "/opt/python/run/venv/lib/python3.4/site-packages/neo4j/v1/connection.py", line 380, in match_or_trust 
    f_out = os_open(self.path, O_CREAT | O_APPEND | O_WRONLY, 0o600) # TODO: Windows 
    FileNotFoundError: [Errno 2] No such file or directory: '/home/wsgi/.neo4j/known_hosts' 

Mein Code sieht wie folgt aus:

driver = GraphDatabase.driver(url=host, 
           auth=basic_auth(username,password), 
           encrypted=True) 
session = driver.session() 

Wenn ich encrypted=False verwenden Die Sitzung wurde erfolgreich erstellt.

Wie kann ich diesen Fehler beheben?

Danke

Antwort

0

Die Python-Treiber speichert das Zertifikat nach dem ersten Einsatz in $HOME/.neo4j/known_hosts. Es sieht so aus, als ob der Benutzer wsgi dieses Verzeichnis aufgrund fehlender Berechtigungen nicht erstellen kann. Um es zu lösen versuchen Sie dies:

sudo mkdir -p /home/wsgi/.neo4j; sudo chown wsgi /home/wsgi/.neo4j 
Verwandte Themen