2016-11-07 11 views
0

GCP環境にNeo4Jクラスタがあります。 私はAWS Elastic Beanstalkでから、それへの安全な接続を作成しようとしているが、私は次のエラーを取得しています:暗号化されたneo4j接続の使い方

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' 

私のコードは次のようになります。私はencrypted=Falseを使用している場合

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

セッションは正常に作成されます。

このエラーを解決するにはどうすればよいですか?

はPythonのドライバが$HOME/.neo4j/known_hostsの最初の使用後の証明書を格納し、あなたに

答えて

0

ありがとうございます。 wsgiユーザーは、権限がないためにそのディレクトリを作成できないようです。これを試してみてください:

sudo mkdir -p /home/wsgi/.neo4j; sudo chown wsgi /home/wsgi/.neo4j 
関連する問題