SSL 证书无效,因为通配符与带有连字符的子域不匹配?

tes*_*ing 4 certificate ssl

我有一个这样的域名:https://abc-.domain.com/. 如果我打开这个网站,不同的浏览器会显示不同的结果。例如,Firefox 会抛出错误安全风险。另一端的 Chrome 加载网站没有问题。

如果我调用该域,https://abc.domain.com该网站将在 Firefox 中打开,不会出现任何问题。所以我能看到的唯一区别是连字符-

该证书应对以下子域/域有效:

*.domain.com,domain.com

我尝试验证证书,openssl s_client -debug -connect abc-.domain.com:443但没有发现问题。

那么连字符不是有效的通配符吗?

Ana*_*man 5

正如 @SteffenUllrich 在评论中详细说明的,主机名可能包含连字符减号 ( -),但该字符可能不会出现在主机名的开头或结尾,例如:

前任。正确使用-

sub-domain.example.com
Run Code Online (Sandbox Code Playgroud)

前任。不正确的使用-

-subdomain-.example.com
Run Code Online (Sandbox Code Playgroud)

引用的维基百科文章提供了RFC 952的直接链接,其中指出:

“名称”(网络、主机、网关或域名)是一个最多 24 个字符的文本字符串,由字母 (AZ)、数字 (0-9)、减号 (-) 和句点 (.) 组成。

关于你的具体情况:

最后一个字符不能是减号或句点。