Как можно использовать файлы сертификатов, сгенерированные LetsEncrypt вместе с экземпляром Neo4j? Файлы, сгенерированные LetsEncrypt:
- cert.pem
- chain.pem
- fullchain.pem
- privkey.pem
Я безуспешно пытался конвертировать через OpenSSL , используя конвертацию из PEM в DER. Neo4j жалуется на отсутствие сертификатов при запуске. Вопрос в том, как преобразовать сертификаты LetsEncrypt во что-то, что может использовать Neo4j.
Детали настройки:
- Сертификаты размещены
/var/lib/neo4j/certificates/
с именамиneo4j.{cert,key}
, разрешениями600
, принадлежащимиneo4j:nogroup
. Все это, кажется, в соответствии с документами . - В конфиге у меня есть эта строка для указания пути сертификата:
dbms.directories.certificates=/var/lib/neo4j/certificates
- В конфиге у меня также включен удаленный доступ по HTTPS:
dbms.connector.https.address=0.0.0.0:7473
При перезапуске Neo4j я получаю следующее сообщение об ошибке:
WARN Illegal character 0x16 in state=START for buffer HeapByteBuffer@5a260174[p=1,l=193,c=8192,r=192]={\x16<<< SEVERAL_LINES_OF_HEX_JIBBERISH_HERE }
WARN badMessage: 400 Illegal character 0x16 for HttpChannelOverHttp@5d682358{r=0,c=false,a=IDLE,uri=-}
ssl-certificate
openssl
lets-encrypt
neo4j
Майкл Йохансен
источник
источник
Ответы:
Мне удалось использовать сертификат let encrypt на neo4j с помощью следующего процесса:
Скопируйте их в каталог сертификатов neo4j
mv /path_to_lets_encrypt_certs_dir/fullchain.pem /var/lib/neo4j/certificates/neo4j.cert
mv /path_to_lets_encrypt_certs_dir/privkey.pem /var/lib/neo4j/certificates/neo4j.key
Перезапустите neo4j
Это должно запустить его для вас. Надеюсь это поможет!
источник