【问题标题】:How to use custom self signed certificates in Neo4j (instead of snakeoil.cert)?如何在 Neo4j 中使用自定义自签名证书(而不是 snakeoil.cert)?
【发布时间】:2015-04-18 11:40:48
【问题描述】:

最近我遇到了在 Neo4j 中生成一个不绑定到 0.0.0.0 的自定义证书的问题。事实证明,Neo4j - 与文档相反 - 期望公钥和私钥都使用 DER 证书。

我将发布针对此问题的经验教训。

罗伯

【问题讨论】:

    标签: ssl neo4j r-neo4j


    【解决方案1】:

    从 3.0 开始,这已更改。

    • 打开/etc/neo4j/neo4j.conf 并取消注释并更改以下行:

        # dbms.directories.certificates=/PATH/TO/YOUR/CERTIFICATES
      
    • 确保该目录包含名为 neo4j.keyneo4j.cert 的证书文件。

    • 确保文件可以被 neo4j 写入。

    如果你只使用.pem文件,你可以将它们重命名为.cert.key,它们都是纯文本文件,.pem只是一个扩展名。

    reference

    用于存储 Neo4j 用于 TLS 连接的证书的目录。

    证书存储在证书目录中,分别称为neo4j.keyneo4j.cert

    【讨论】:

      【解决方案2】:

      sudo vi /etc/neo4j/neo4j-server.properties

      uncomment org.neo4j.server.webserver.address=0.0.0.0
      check: org.neo4j.server.webserver.https.enabled=true
      check: org.neo4j.server.webserver.https.port=7473
      change: org.neo4j.server.webserver.https.cert.location=/var/ssl/neo4j/server.crt
      change: org.neo4j.server.webserver.https.key.location=/var/ssl/neo4j/server.key
      

      现在设置访问 https 注意:私钥和证书都需要是DER格式

      openssl genrsa -des3 -out ca.key 4096
      openssl req -new -x509 -days 365 -key ca.key -out ca.pem
      openssl genrsa -des3 -out server.key 4096
      openssl req -new -key server.key -out server.csr
      openssl x509 -req -days 365 -in server.csr -CA ca.pem -CAkey ca.key -set_serial 01 -out server.pem
      sudo mkdir -p /var/ssl/neo4j
      sudo openssl x509 -outform der -in server.pem -out /var/ssl/neo4j/server.crt
      sudo openssl rsa -in server.key -inform PEM -out /var/ssl/neo4j/server.key -outform DER
      

      另见[我的笔记] (http://www.blaeu.com/nl/doku.php/Notes)

      【讨论】:

      • 注意:确保 COMMON NAME 与服务器的 IP 地址或 DNS 名称相同。
      • 您可以让 server.csr 由任何证书颁发机构签名。在这种情况下,请跳过第 1、2、5 行。只需使用 server.csr。签名后,将签名证书重命名为 server.pem 并从第 6 行继续。
      • 我在 neo4j 4.0.4 中得到了 Caused by: java.io.IOException: Unrecognized private key format.
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      相关资源
      最近更新 更多