You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Amplify连接Elastic Beanstalk出现证书无效错误如何解决

问题根因

你遇到的NET::ERR_CERT_AUTHORITY_INVALID错误核心原因是自签名证书不属于浏览器内置信任的根证书颁发机构(CA)签发的有效证书,公网环境下所有未手动导入信任该证书的客户端都会触发该报错,自签名证书仅适用于本地封闭测试场景,无法用于面向公网用户的生产环境。

可行解决方案

方案1:使用AWS公有信任证书(生产环境首选)

  • 进入对应区域的AWS Certificate Manager(ACM)控制台,申请公有SSL证书,填写你为API准备的自定义域名,按提示完成域名所有权验证(DNS验证或邮箱验证均可)
  • 验证通过后回到Elastic Beanstalk环境的配置页面,找到负载均衡器的HTTPS监听配置,替换之前的自签名证书为刚签发的ACM公有证书
  • 确认负载均衡器关联的安全组已经开放443端口的入站访问权限,可根据业务需要限制访问范围
  • 配置负载均衡器80端口的HTTP请求自动301重定向到443端口的HTTPS服务,避免残留的HTTP请求触发混合内容错误
  • 前端所有API调用地址统一替换为HTTPS开头的自定义域名地址

方案2:本地临时调试方案(禁止用于生产)

  • 本地调试时可直接在浏览器地址栏输入EB负载均衡器的HTTPS API地址,手动点击「高级」→「继续访问(不安全)」,临时信任该自签名证书后再打开前端页面即可正常调用
  • 若使用Axios等请求库,开发环境可临时配置跳过证书校验,示例代码如下:
// 仅本地开发可用,生产环境必须删除该配置
const https = require('https');
const axios = require('axios');
const apiClient = axios.create({
  httpsAgent: new https.Agent({
    rejectUnauthorized: false
  })
});
配置校验清单
  • 确认前端代码中不存在任何HTTP开头的API调用地址
  • 确认Elastic Beanstalk负载均衡器的443端口入站规则正常放行
  • 若使用自定义域名,确认DNS解析已正确指向EB负载均衡器的CNAME地址

内容的提问来源于stack exchange,提问作者Dave08

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 07:39:04