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