【问题标题】:How to properly set up HTTPS for OnlyOffice如何为 OnlyOffice 正确设置 HTTPS
【发布时间】:2018-11-18 21:20:57
【问题描述】:

遵循OnlyOffice's help center's instructions 会导致创建被浏览器声明为无效的安全证书,因为它是自签名的。

本意是在 Docker 上使用 OnlyOffice 的服务器用于 NextCloud,它已经在另一台服务器上正常运行。

目前,证书已在说明建议的目录中创建:

/app/onlyoffice/DocumentServer/data/certs# ls
dhparam.pem  onlyoffice.crt  onlyoffice.csr  onlyoffice.key

我已按照给定的所有步骤操作,但它不起作用。

有没有办法使用 LetsEncrypt 代替自签名证书?

我不是 IT 管理人员,我是一个简单的开发人员,试图使用 OSS 不使用 Google Docs 等。在提供指导时考虑到这一点,因为你可能认为理所当然,我可能不会。

【问题讨论】:

    标签: docker certificate lets-encrypt onlyoffice


    【解决方案1】:

    您遇到的问题是自签名证书不受任何人(任何东西)的信任。

    您可以使用 Let's Encrypt 创建自己的证书。您将需要在您的服务器上创建一个特殊文件,或者在您的域的 DNS 服务器上创建一个 TXT 记录。

    Certbot Download

    以下内容适用于 Linux。如果您在 Windows 上运行,请尝试使用 ManuaLE(更多信息见下文)

    去让我们加密和下载 certbot。然后从命令行:

    certbot certonly --manual --preferred-challenges dns -d mydomain.com
    

    此命令将提示您在 DNS 服务器上创建 TXT 记录。创建记录后等待几分钟,然后按 ENTER 继续。

    创建 SSL 证书后,将其复制并重命名到问题中列出的所需位置。

    ManuaLE for Windows 的说明。

    ManuaLE Download

    manuale authorize mydomain.com
    manuale issue mydomain.com
    

    创建 SSL 证书后,将其复制并重命名到问题中列出的所需位置。

    【讨论】:

    • 此解决方案与Dreamhost's instructions 结合使用,因为我在其他地方托管域。据我记得,LetsEncrypt 的认证需要经常更新,这个 certbot 会自动完成吗?
    • 另外,当将创建的证书从/etc/letsencrypt/live/[domain]复制到/app/onlyoffice/DocumentServer/data/certs/时,cert.pemchain.pemfullchain.pem之间的哪个文件变成onlyoffice.crt
    • 1) cert.pem 是 onlyoffice 的 onlyoffice.crt - 这是您的 SSL 证书。 2) privkey.pem is onlyoffice.key - 这是你的私钥。 3)您通常可以忽略其他文件,因为它们是中间证书。
    • Certbot 无法为您自动执行此操作,因为您手动创建了证书,然后将文件复制到 onlyoffice。您必须购买有效期最长为 27 个月的 SSL 证书,或者设置日历提醒以再次手动运行 certbot 以更新证书。包括您的分步说明,这样您就不必在三个月内记住如何操作。
    • 如果您的浏览器抱怨证书验证路径(或类似类型的消息)存在问题,请尝试使用 fullchain.pem for onlyoffice.crt。 cert.pem 和 fullchain.pem 之间的区别在于包含了 chain.pem(中间证书 - 验证您的 cert.pem 的食物链上层证书)。
    【解决方案2】:

    请重启容器,DocumentServer 将切换到 https 配置。 在浏览器中打开 DocumentServer 的地址。如果可用,它可以连接到您的 NextCloud 实例。

    【讨论】:

    • 我已经这样做了,但 HTTPS 仍然不起作用。仅使用 HTTP 访问 IP 会显示服务器正在运行,但是当使用带有 HTTPS 的 IP 时,浏览器会抛出错误,如问题描述中所述。以下是错误的详细信息:[IP] uses an invalid security certificate. The certificate is not trusted because it is self-signed. The certificate is not valid for the name [IP].
    猜你喜欢
    • 2018-06-24
    • 2020-08-12
    • 2021-02-09
    • 2018-11-26
    • 2023-04-09
    • 1970-01-01
    • 2020-03-02
    • 2012-01-12
    • 2016-01-02
    相关资源
    最近更新 更多