我正在尝试将 Firebase 上托管的 React 应用程序的
POST request
发送到使用 express.js
和 firebase
云函数构建的 API。
当我尝试发送请求时,它失败并显示错误消息:
POST "Request URL" net::ERR_CERT_COMMON_NAME_INVALID
当我搜索错误时,我开始知道(也许)这个问题与
SSL
证书有关。我没有使用任何自定义域,API 和 Web 应用程序的 URL 均由 firebase
提供,并且具有 SSL certificate
。
这是错误图像:
使用邮递员测试时,API 工作正常。
此外,对于 localhost 和 firebase 提供的 URL,错误是相同的。 PS:我使用axios发送post请求。
请帮忙!!任何提示都会有帮助。 谢谢你。
您是否手动设置云函数URL?开头的那个
www
不应该在那里。
此外,当浏览器无法验证网站的
SSL 证书并因此无法建立安全连接时,也会发生
NET::ERR_CERT_COMMON_NAME_INVALID
错误。此问题通常是由于服务器上的证书配置错误造成的。
请考虑也检查您的后端服务器配置。
用于本地测试...
我可以使用 https 访问服务器地址(在本地主机上,但在 /etc/hosts 中解析不同的主机名地址)。使用 https 访问网站时,我在 Chrome 中收到安全警告。如果我告诉 Chrome 无论如何都要访问该网站(忽略警告),我就可以对同一地址进行 API 调用。