使用JDBC通过HTTPS连接到Neo4j数据库

时间:2016-03-22 09:16:19

标签: jdbc neo4j

我在Java应用程序中以独立服务器模式使用Neo4j数据库并使用JDBC连接到它:

Class.forName("org.neo4j.jdbc.Driver");
DriverManager.getConnection("jdbc:neo4j://server.example.com/", "neo4j", "mypassword");

这会导致纯HTTP连接。如何让它使用HTTPS?

1 个答案:

答案 0 :(得分:1)

使用jdbc驱动程序可以进行HTTPS。你需要使用这样的jdbc url:

jdbc:neo4j:https://localhost:7473/

如果您使用自签名证书,则需要将信任库配置为接受服务器的证书:

keytool -import -v -trustcacerts -file ~/neo4j-enterprise-2.3.2/conf/ssl/snakeoil.cert -keystore cacerts.jks -keypass changeit -storepass changeit

使用JDBC驱动程序的JVM需要知道创建的信任库:

java -Djavax.net.ssl.trustStore=cacerts.jks <your_classpath_and_main_class>