2016-03-22 4 views
1

Я использую базу данных Neo4j в режиме автономного сервера от моего Java приложения и подключения к нему с помощью JDBC, как это:Подключение к Neo4j базы данных через HTTPS с помощью JDBC

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

Это приводит к простой связи HTTP. Как я могу использовать HTTPS?

ответ

1

HTTPS возможен с драйвером jdbc. Вы должны использовать 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 чтобы знать созданную торговую сеть:

java -Djavax.net.ssl.trustStore=cacerts.jks <your_classpath_and_main_class> 
Смежные вопросы