向子域发送请求时浏览器抱怨 SSL 证书

问题描述 投票:0回答:1

我在 Vercel 上部署了一个新创建的 Next.js 应用程序,当我在

https://new-cms-yyjf.vercel.app/
请求主页时,一切都运行良好 但是一旦我向 url 添加子域名(如
https://jhon.new-cms-yyjf.vercel.app/
),我就会从浏览器收到有关 SSL 证书的错误:

连接到 wailsson.new-cms-yyjf.vercel.app 时发生错误。 SSL 收到的记录超出了最大允许长度。

错误代码:SSL_ERROR_RX_RECORD_TOO_LONG

知道我的应用程序具有接收子域并根据子域重定向和渲染页面的逻辑代码。

这是我第一次使用 Vercel,我仍在阅读文档。

reactjs deployment vercel next.js14
1个回答
0
投票

虽然域

jhon.new-cms-yyjf.vercel.app
确实解析为 Vercel 的基础设施,但 Vercel 仅拥有其
vercel.app
子域的通配符 SSL 证书:

如屏幕截图所示,Vercel 为

*.vercel.app
提供 SSL 证书。通配符 SSL 证书只能匹配一级深层子域(例如,
*.example.net
将匹配
sub.example.net
,但不匹配
sub.sub.example.net
),根据 RFC2818:

使用RFC2459指定的匹配规则进行匹配。如果证书中存在给定类型的多个身份(例如,多个 dNSName 名称,则任何一组中的匹配都被认为是可接受的。)名称可以包含通配符 *,它被认为与任何单个域名组件或组件片段。例如,.a.example 匹配 foo.a.example,但不匹配 bar.foo.a.example。 f.example 匹配 foo.example 但不匹配 bar.example。

因此,当向

jhon.new-cms-yyjf.vercel.app
发出请求时,Vercel 的基础设施没有合适的 SSL 证书可供服务,从而导致 SSL 错误。

© www.soinside.com 2019 - 2024. All rights reserved.