遵循 OnlyOffice 帮助中心的说明 会导致创建被浏览器声明为无效的安全证书,因为它是自签名的。
目的是在 NextCloud 的 Docker 上使用 OnlyOffice 的服务器,该服务器已经在另一台服务器上正常运行。
目前,证书已在说明建议的目录中创建:
/app/onlyoffice/DocumentServer/data/certs# ls
dhparam.pem onlyoffice.crt onlyoffice.csr onlyoffice.key
我已按照给定的所有步骤进行操作,但不起作用。
有没有办法使用 LetsEncrypt 代替自签名证书?
我不是IT管理人员,我是一个简单的开发人员,试图使用OSS而不是使用Google Docs等。在提供指导时考虑到这一点,因为你可能认为理所当然,我可能不会。
您遇到的问题是自签名证书不被任何人(任何事物)信任。
您可以使用 Let's Encrypt 创建您自己的证书。您需要在您的服务器上创建一个特殊文件,或者在您域的 DNS 服务器上创建一条 TXT 记录。
以下内容适用于 Linux。如果您在 Windows 上运行,请尝试使用 ManuaLE(更多信息如下)
去让我们加密并下载certbot。然后从命令行:
certbot certonly --manual --preferred-challenges dns -d mydomain.com
此命令将提示您在 DNS 服务器上创建 TXT 记录。创建记录后,请等待几分钟,然后按 ENTER 继续。
创建 SSL 证书后,将其复制并重命名到问题中列出的所需位置。
Windows 版 ManuaLE 说明。
manuale authorize mydomain.com
manuale issue mydomain.com
创建 SSL 证书后,将其复制并重命名到问题中列出的所需位置。
请重新启动容器,DocumentServer 将切换为 https 配置。 在浏览器中打开DocumentServer的地址。如果可用,它可以连接到您的 NextCloud 实例。
@jansensan - 每个 onlyoffice 文档,位于 此链接。
要通过 SSL 保护应用程序,基本上需要做两件事:
Private key (.key)
SSL certificate (.crt)
因此您需要创建并安装以下文件:
/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt
不幸的是,他们的文档遗漏了关键细节。
此时,如果您提供使用的确切命令,或者分享您的情况,这将有助于我们帮助您
将“/app/onlyoffice/DocumentServer/data/certs”安装到容器中。
不要放弃 - 我们可以解决这个问题。