我已经在 Ubuntu 服务器上安装了 OwnCloud 7。该服务器使用 SSL 自签名。在浏览器中访问它时,我收到以下 2 条消息:
此网站提供的安全证书不是由受信任的证书颁发机构颁发的。此网站提供的安全证书是为其他网站的地址颁发的。
但当我点击“继续浏览此网站”时,一切正常。
现在我想使用 Windows 客户端。我可以连接到服务器,但无法同步。它只显示以下错误消息:
“...服务器证书缺少主题名称中的 commonName 属性”
我生成了一个新的密钥文件,确保填写了 commonName,并将 apache2 配置为使用这个密钥文件,但是我仍然在我的 owncloud 客户端中收到相同的错误...
答案1
再次创建 SSL 证书,不要忘记填写通用名称或 FQDN。就我而言,它与上面的评论相同。我输入了 IP 地址,它就起作用了。
创建新的 SSL 脚本 - 验证例如 365 天
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
填写所有字段 - 这里是 COMMONNAME 字段 - FQDN 或 IP
重启 Apache
sudo service apache2 restart
答案2
我通过将 commonname 属性更改为用于访问我的 owncloud 服务器的 IP 地址来修复此问题。
我认为错误信息有点误导,也许属性不正确,但肯定不是“缺失”......