問題タブ [neo4j-python-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - TLS と自己署名証明書を使用した Neo4j Bolt: 証明書の検証に失敗しました
CentOS7 の Bolt 通信用に TLS を有効にして Neo4j をセットアップしようとしています。サーバーは現在、システム サービスとしてインストールされています。自己署名証明書とキーを生成しました:
次に、server.crt ファイルを /var/ssl/trusted/neo4j にコピーし (Neo4j のドキュメントに従って)、neo4j.conf に次の行を追加しました。
最後に、システムの信頼できる証明書チェーンに ca.crt ファイルを追加しました。
サーバーを再起動すると、正しく起動します。ただし、Python クライアントでサーバーに接続しようとすると、次のエラーが表示されます。
エラーを生成する Python コード:
CA 証明書をシステムの信頼チェーンに追加する必要があり、他のアプリケーションはそれを使用できるように見えますが、Neo4j クライアントはそれを使用してサーバーから返された証明書を検証できないようです。Neo4j はこの CA を HTTPS エンドポイントにのみ使用し、TLS エンドポイントには使用しませんか? その場合、Bolt エンドポイントの CA 証明書をシステムの信頼チェーンに入れるにはどうすればよいですか?
python - `with` と単純な変数代入のリンター エラー (neo4j ドライバー)
これは文書化されているように機能します:
しかし、私のリンターはこれでエラーをスローします:
with
それは、ハンドルを閉じるなどを処理するための単なる構文糖衣だと思いました。
コード自体は実行されますが、リンター エラーが非常に気になる点に注意してください。元のコードを次のように修正する方法はありますか
複数のトランザクション (またはアプリの存続期間) に使用するセッション オブジェクトを取得しようとしています。
https://neo4j.com/docs/api/python-driver/current/driver.html#neo4j.Driver.session
neo4j - 機能していない接続からの読み取りに失敗しました (Jupyter ノートブック、python ドライバー)
Azure の Neo4j VM にデータをインポートしようとしています。
このコードは機能します:
しかし、このコードは機能しません:
エラーがあります:
トランザクションは失敗し、1.0608892687544587 秒後に再試行されます (機能していない接続アドレス (ホスト = 'IP'、ポート = 7687) からの読み取りに失敗しました (アドレス (ホスト = 'IP'、ポート = 7687)))
何を変更または確認する必要があるのか わかりません。Neo4j Desktop も試しましたが、同じエラーが発生しました。
Neo4j バージョン: 4.1.3