当前位置: 首页 > news >正文

【Azure APIM】如何解决后端API服务配置自签名证书时APIM请求报错500:Error occured while calling backend service

问题描述

在博文“【Azure 环境】在Windows环境中使用OpenSSL生成自签名证书链步骤分享”,我们通过OpenSSL已经创建了自签名证书PFX文件。 

当把证书配置到后端API服务,并且通过APIM作为服务对外提供的网关入口后,发现客户端请求发送到APIM,但是APIM访问后端服务器时候,无法建立Https连接。报错500。

访问流图

image

错误信息

forward-request (356.754 ms)
{"messages": ["Error occured while calling backend service.","The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.","The remote certificate is invalid according to the validation procedure."
    ]
}

在开启APIM调试Trace后,可见错误信息

image

面对这个问题,需要如何解决呢?

 

问题解答

因为浏览器发起HTTPS请求后,服务器会返回它的证书信息到客户端进行验证。但由于使用的自签名证书的根CA,中间证书都不是受信任机构所颁发的证书,所以在操作系统中没有内置CA信息,所以被浏览器认为这是不受信任的证书。就直接中断连接,返回net::ERR_CERT_AUTHORITY_INVALID 错误。

HTTPS证书验证流程图:

image

当CA证书不受信任的时候,浏览器报错如下

Your connection is not private

Attackers might be trying to steal your information from lbca.mylubu.com (for example, passwords, messages, or credit cards).

Learn more about this warning net::ERR_CERT_AUTHORITY_INVALID

Subject: *.mylubu.comIssuer: My Self Intermediate CAExpires on: Feb 29, 2028Current date: Jan 17, 2026PEM encoded chain:
-----BEGIN CERTIFICATE-----
MIIE3zCCAsegAwIBAgIUVoVVHuMRMxqelxTsX4OPtc3EnuUwDQYJKoZIhvcNAQEL
BQAwYTELMAkGA1UEBhMCQ04xEDAO
......
SxmYHLkIM/VbtjWKixl7mKltQMwbUvRMW+vOkZu/ibEtyG+OfGBIA9InKqE0BSng HNIRYgeO7r1AfMtLHUCy+RmC6AueslBWqdSminThQD8HbY+YvGFU9/zduVRY/Uic 3wFr -----END CERTIFICATE-----

image

如果对于本地客户端,解决方案就是把完整证书链的服务器证书PFX安装到本地就可以。当本地证书库中包含了这个服务器证书的中间证书,根证书后,浏览器访问就会被信任。

但是在APIM服务上,应该如何处理呢?

根据官方文档 “如何在 Azure API 管理中添加自定义 CA 证书”的介绍,APIM服务支持上传CA证书。

 

在AIPM的证书管理页面,因为我们的服务器证书是一张包含根证书,中间证书,服务器证书的完整证书链证书,所以心想,是否可以直接上转这一张证书就可以了呢?

实验证明,不可以!

错误实验第一步:上传服务器证书到CA Certificates

image

错误实验第二步:访问APIM接口,错误依旧

image

正确实验,按照要求,先后上传了根CA,中间CA证书。再次访问APIM接口,获取200返回,问题解决,自签名证书验证成功。

image

注意:在上传证书页面,只支持cer和pfx格式证书(File extension for rootCA.crt is not present in the allowed file extensions list - "cer,pfx")。所以openSSL生成的.crt 证书可以通过Windows中双击打开文件后,选择导出为CER证书。

1: 双击 rootCA.crt 

2: 选择 Details 项

3: 点击Copy to File 按钮,在弹出的窗口中直接点击Next

4: 默认选择第一个 DER encoded binary X.509 (.CER)

5: 点击 Next, 在新一个窗口中选择 CER文件的保存路径。

image

 

 

 

参考资料

在Windows环境中使用OpenSSL生成自签名证书链步骤分享 : https://www.cnblogs.com/lulight/p/19479238

如何在 Azure API 管理中添加自定义 CA 证书 : https://docs.azure.cn/zh-cn/api-management/api-management-howto-ca-certificates

 

http://www.jsqmd.com/news/257972/

相关文章:

  • 2026年目前技术好的ISO认证代办机构怎么选择,知识产权认证/A信用认证,ISO认证代办机构有哪些 - 品牌推荐师
  • 无锡市梁溪锡山惠山滨湖新吴江阴宜兴区英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜 - 老周说教育
  • 2026最新透明底抠图怎么制作?免费无套路工具推荐,抠图喵秒出专业效果 - 资讯焦点
  • 蓝易云 :redis报错WRONGTYPE Operation against a key holding the wrong kind of value
  • ssm644计算机考研在线教育平台vip付费vue
  • 2026最新人像抠图换背景工具推荐:免费无套路方法全解析 - 资讯焦点
  • 破解土木求职内推难?AI技能或许是你的隐藏加速器
  • 2026抠人像用什么工具?免费无套路推荐,抠图喵小程序实测封神 - 资讯焦点
  • 基于VUE的大学生勤工助学信息管理系统[VUE]-计算机毕业设计源码+LW文档
  • ​GEO公司推荐哪家靠谱?2026权威榜单揭晓 - 资讯焦点
  • 国内哪款手足口病疫苗安全性更高? - 资讯焦点
  • 2026年市面上评价高的大吨位气动葫芦销售厂家排名,吊钩式气动葫芦/气动葫芦,大吨位气动葫芦制造厂家口碑推荐榜 - 品牌推荐师
  • 蓝易云 :解决git clone时出现Failed to connect to 127.0.0.1 port 1573问题
  • 2026年抠图软件在线使用有哪些?免费无套路工具推荐+实操教程 - 资讯焦点
  • 永远要用行为去确定关系,而不是用关系去包容行为。我对你的态度是看你的行为决定的,而不是因为我们的关系好。真正的关系是建立在相互尊重、理解和正向行为基础上的,当行为出现问题时,关系不应该成为包容伤害和不
  • 永远要用行为去确定关系,而不是用关系去包容行为。我对你的态度是看你的行为决定的,而不是因为我们的关系好。关系的本质是相互行为的持续累积,而非一个可以透支情感的特权账户。真正稳固的关系经得起行为的检验,
  • vLLM架构TP PP DP选择
  • 智慧农业与高标准农田数字化解决方案
  • 智慧农业与高标准农田数字化解决方案
  • 噪音小的冰箱排行榜|开放式厨房时代的静音技术横评 - 资讯焦点
  • 2026软考高项备考指南:通过率和性价比杀疯了的十家机构排行榜 - 资讯焦点
  • 2026年中国网站建设公司推荐哪家好:实力与口碑综合多维度评测哪家更优 - 资讯焦点
  • 2026软考高项备考指南:通过率和性价比杀疯了的十家机构排行榜 - 资讯焦点
  • 2026年装修厨柜品牌推荐:聚焦用户真实评价的2026年度服务排名与评测 - 品牌推荐
  • 秋冬季防脱育发液哪个品牌好?休止期脱发建议!2026热门防脱产品排行榜前十名单 - 资讯焦点
  • 2026年,银川商家实测小程序开发公司推荐,企业小程序,电商小程序,餐饮小程序,本地机构性价比拉满 - 宁夏壹山网络
  • 2026年自动化厂家推荐:聚焦用户口碑与实战案例的对比评测及TOP5排名 - 十大品牌推荐
  • 让投资回归规则:浩亙资本证券的长期主义实践 - 资讯焦点
  • 2026年自动化厂家推荐:基于权威行业报告的TOP5口碑排名与深度评测 - 十大品牌推荐
  • 2026年装修厨柜品牌推荐:基于权威口碑对比的TOP5排名与深度评测 - 品牌推荐