apache 证书不匹配

2021-07-04 22:41:06 +08:00
 johnnyR

主机有两个域名 111.com222.com ,访问 222.com 可以跳转到 https://www.222.com ,访问 www.222.com 也可以跳转到 https://www.222.com ;但访问 https://111.com 出现证书不匹配。肯定不匹配,又不是你的。怎么解决呢?我想解析到主机的域名都跳转至 https://www.222.com

886 次点击
所在节点    问与答
11 条回复
Tianao
2021-07-04 22:46:04 +08:00
配置 SNI.
thunderw
2021-07-04 22:48:03 +08:00
要跳转你需要给 111 配一个指向 222 的 Redirect
Redirect permanent / https://w w w.222.com/

另外,一个证书是可以有多个域名的。一个主域名,多个其他域名。
johnnyR
2021-07-04 23:43:01 +08:00
@thunderw

RewriteEngine On
RewriteCond %{HTTP_HOST} ^222.com [NC]
RewriteCond %{HTTP_HOST} ^111.com [NC]
RewriteRule ^(.*)$ https://www.222.com/$1 [L,R=301]

请问哪里错了呢 访问 https://111.com 还是证书不匹配

一个证书是可以有多个域名的是泛域名证书吗,我的阿里签发免费的
bing1178
2021-07-04 23:51:59 +08:00
111.com 如果是解西到你的主机的话 自己签一个就行了
bing1178
2021-07-04 23:52:24 +08:00
但访问 https://111.com 出现证书不匹配。肯定不匹配,又不是你的

如果不是你的域名的话 这个事无解
johnnyR
2021-07-05 00:03:50 +08:00
@bing1178 是我的域名,以前的,把 net 换 com 域名了,试了百度各种写法不行,现在就唯独 https://111 点 com 跳不过去
Hardrain
2021-07-05 00:11:31 +08:00
用 VirtualHost 别 redirect
also24
2021-07-05 00:14:03 +08:00
尝试着理解一下问题内容。

有三个域名解析到这个主机:
111.com
222.com
www.222.com

同时,为以下两个域名正确配置了 https 证书:
https://222.com
https://www.222.com

为以下两个域名,配置了目标为 https://www.222.com 的 301 跳转:
https://111.com
https://222.com

此时,当用户访问 https://111.com 时,出现了证书不匹配的提示。



假如楼主的意思是上面的的话,那问题就很明显了:
https://111.com 确实没有配正确的证书啊。

301 信息,是在 http 请求的 response header 中的,
由于 https://111.com 没有正确的证书,在 https 握手阶段请求就已经被打断了,自然也就无法得到期望的跳转结果。

另,http://111.com 由于不需要证书,此时应该是可以正常跳转的。
另另,之所以会返回错误的证书,是因为 httpd 按照域名没找到正确的,只能返回默认的。



解决方案也很简单:
https://111.com 正确的配置证书即可。
johnnyR
2021-07-05 01:42:50 +08:00
@also24 真的很感谢大佬码了那么多字,对的,我的理解也是为 111 点 com 申请一个,但就是不想申请能解决。
learningman
2021-07-05 07:16:00 +08:00
申请多域名证书吧,111.COM 222.COM 都放到 CSR 里
AoEiuV020
2021-07-05 09:19:09 +08:00
证书肯定要的,letsencrypt 免费多域名证书了解一下,
我四个域名包括二级泛域名都是同一个证书,突出一个方便,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/787488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX