我在Java应用程序中以独立服务器模式使用Neo4j数据库并使用JDBC连接到它:
Class.forName("org.neo4j.jdbc.Driver");
DriverManager.getConnection("jdbc:neo4j://server.example.com/", "neo4j", "mypassword");
这会导致纯HTTP连接。如何让它使用HTTPS?
答案 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>