开发者社区 问答 正文

负载均衡配置 https 证书后certificate signed by unknown authority

各路大神.


小弟在 阿里云 证书 中购买了 [font="] Symantec 的签发了免费证书. 并部署到了 负载均衡中.
[font="]遇到的问题是:
[font="]我请求这个 https 接口时.. postman 必须要关掉 ssl certficate verification 的选项..才可以正常访问.
[font="]否则就会提示 certificate signed by unknown authority  的这个错误..


请教下..这大概是什么问题呢

展开
收起
总裁总是裁 2018-01-02 14:03:55 3859 分享 版权
阿里云 AI 助理回答

您好,遇到您描述的问题,这通常是因为Postman在验证SSL证书时无法识别或信任您的Symantec证书所导致的。具体原因可能有以下几点:

  1. 中间证书问题:SSL证书通常包括一个根证书和一个或多个中间证书。如果中间证书未被正确安装或链路上的某个证书未被Postman信任,就会出现“证书由未知权威机构签署”的错误。您需要确保在阿里云上部署证书时,包含了完整的证书链。

  2. 证书过期:虽然您提到的是新购买的证书,但检查证书的有效期也是排除问题的一个步骤。确认证书当前是否处于有效期内。

  3. 域名不匹配:请确保您请求的域名与SSL证书上列出的完全一致(包括www前缀等)。如果域名不匹配,也会导致此类错误。

  4. 本地信任问题:Postman使用的系统(如您的电脑)可能没有将颁发该SSL证书的根证书或中间证书添加到信任列表中。尽管这不影响服务器端的正常工作,但会影响本地测试工具的验证过程。

解决方法:

  • 下载并安装完整证书链:登录阿里云SSL证书管理页面,查看是否有提供或提示下载中间证书的选项。如果有,请下载并将中间证书与您的服务器证书一起部署到负载均衡服务中。

  • 检查证书配置:再次确认在负载均衡服务中的SSL证书配置是否正确无误,特别是证书链是否完整上传。

  • 更新或验证本地信任库:虽然这不是客户端访问时的最佳实践,但在开发和测试阶段,可以考虑更新您的操作系统或Postman的信任证书库,以包含必要的根证书和中间证书。但这不是解决生产环境用户访问问题的方法。

  • 使用正确的域名进行测试:确保Postman中的请求URL与SSL证书绑定的域名完全一致。

通过上述步骤,应该能解决您遇到的问题。如果问题依旧,建议联系阿里云客服获取更专业的技术支持。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答