首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Noe4j上启用螺栓协议上的TLS?

如何在Noe4j上启用螺栓协议上的TLS?
EN

Stack Overflow用户
提问于 2020-05-01 19:49:33
回答 1查看 493关注 0票数 1

我已经将Neo4j配置为在浏览器和bolt协议中使用加密连接bith。我有一个用CA签署的有效证书,浏览器可以很好地访问和运行查询。然后问题出现在通过螺栓协议的cypher shell上。我得到了这个错误:

代码语言:javascript
复制
 cypher-shell --encryption true -d database -a bolt://ip_address:7687 -u user -p password--debug

Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
        at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
        at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
        at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:380)
        ... 42 more

https和bolt使用相同的证书和私钥。TLS配置为:

代码语言:javascript
复制
# Bolt SSL configuration
dbms.ssl.policy.bolt.enabled=true
dbms.ssl.policy.bolt.base_directory=certificates/bolt
dbms.ssl.policy.bolt.private_key=neo4j.key
dbms.ssl.policy.bolt.public_certificate=neo4j.crt

# Https SSL configuration                                                                                               dbms.ssl.policy.https.enabled=true
dbms.ssl.policy.https.base_directory=certificates/https
dbms.ssl.policy.https.private_key=neo4j.key
dbms.ssl.policy.https.public_certificate=neo4j.crt

# Bolt connector
dbms.connector.bolt.enabled=true
dbms.connector.bolt.tls_level=REQUIRED
#dbms.connector.bolt.listen_address=0.0.0.0:7687

# HTTP Connector. There can be zero or one HTTP connectors.                                                             dbms.connector.http.enabled=false
#dbms.connector.http.listen_address=:7474

# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
#dbms.connector.https.listen_address=0.0.0.0:7473

我使用的是Neo4j 4.0.3社区版。

我如何使用螺栓协议来解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2021-07-28 16:28:16

使用以下任一选项

代码语言:javascript
复制
cypher-shell -u user -p password --debug -a host --encryption true

代码语言:javascript
复制
cypher-shell -u user -p password --debug -a bolt+s://host
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61541942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档