2015-04-07 4 views
2

Я пытаюсь настроить сервер neo4j с набором сертификатов для https. У меня есть ключ, используемый для получения сертификатов, самого сертификата и файла цепочки сертификатов ca. Согласно documentation:Neo4j Certificate Chain

Neo4j также поддерживает закодированные SSL-сертификаты. Для этого требуется, чтобы все сертификаты в формате PEM объединены в один файл, а закрытый ключ должен быть в формате DER.

Я закодировал свой ключ в формате DER и настроил его, однако у меня возникли проблемы с правильной настройкой цепи сертификатов. Я объединил все сертификаты в одном файле (PEM) и передал его neo4j, и он тихо разбился, пытаясь запустить сервер. С другой стороны, я взял первый сертификат и поменял его на DER, изменил neo4j, чтобы использовать его, и он запустился, но браузеры/завитки выбрасывают, потому что рядом с ним нет цепочки CA.

Это версия сообщества neo4j 2.2.0.

Любые предложения относительно того, как заставить neo4j правильно использовать цепи сертификатов PEM?

ответ

0

См. https://github.com/neo4j/neo4j/tree/2.2/community/server/src/test/resources/certificates для сертификатов, используемых при выполнении модульных испытаний Neo4j. Самый интересный тестовый пример: https://github.com/neo4j/neo4j/blob/2.2/community/server/src/test/java/org/neo4j/server/security/ssl/KeyStoreFactoryTest.java#L82

Двойная проверка, если ваш файл pem имеет ту же структуру, что и тот, который указан там.