LetsEncryptによって生成された証明書ファイルをNeo4jインスタンスと一緒に使用するにはどうすればよいですか?LetsEncryptによって生成されるファイルは次のとおりです。
- cert.pem
- chain.pem
- fullchain.pem
- privkey.pem
PEMからDERへの変換を使用して、今までのところ運が悪いOpenSSL経由の変換を試みました。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=-}
少なくとも、発生しているエラーを提供する必要があります...
—
gf_
いい視点ね。エラーメッセージと説明が追加されました。
—
Michael Johansen
ドキュメントによると、キーのみを変換する必要があることに注意してください。証明書には、fullchain.pemを使用してください
—
Hardy Rust
証明書にフルチェーンを使用するとうまくいきました。ありがとう!
—
Michael Johansen