【问题标题】:SSL certificate(letsencrypt) isnot working properly for all servernamesSSL 证书(让我们加密)不适用于所有服务器名称
【发布时间】:2017-10-22 04:22:40
【问题描述】:

我正在开发我的网站 abcd.xyz 并在其上实施了 ssl。 该网站在 chrome 上使用 ssl 运行良好,但在 safari 和 chromium(linux) 浏览器中存在证书问题

我已将以下链接重定向到 fhttps://abcd.xyz,它们运行良好
www.abcd.xyz
abcd.xyz
fhttp://www.abcd.xyz
fhttps://abcd.xyz

但以下内容在 safari 和 Chromium 中不起作用 (显示无效证书问题)
http://abcd.xyz
https://www.abcd.xyz

<VirtualHost *:80>
......
......
     ServerName www.abcd.xyz

RewriteEngine on
RewriteCond %{SERVER_NAME} =abcd.xyz [OR]
RewriteCond %{SERVER_NAME} =www.abcd.xyz [OR] 
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTPS} on
RewriteCond %{SERVER_NAME} =www.abcd.xyz
RewriteRule ^ https://abcd.xyz%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

【问题讨论】:

    标签: apache ssl mod-rewrite


    【解决方案1】:

    如果您将所有网站打包到同一个 Apache 虚拟主机中,则需要捆绑同一个证书中涉及的所有域名。我不知道 Let's encrypt 是否提供这样的功能,但您的证书仅对 zorion.io 有效。

    最简单的解决方法是创建与您托管的子域一样多的虚拟主机。在每一个中,指定适当的端口(我可以看到您目前期望端口 80 上的 HTTPS,这在技术上是可行的,但感觉完全错误)和 SSLCertificateFile 指令中的正确证书文件。但请注意,除非您对每个主机都有唯一的 IP/端口组合,否则您可能会遇到旧版浏览器(旧版 IE 和一些早期移动浏览器)的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 2018-10-26
      • 2018-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多