帮忙指点一下这个问题,谢谢 加了证书,也是用https 请求的,本地环境正常,部署在函数计算[阿里云函数计算]

帮忙指点一下这个问题,谢谢 加了证书,也是用https 请求的,本地环境正常,部署在函数计算之后请求接口报错 Bad RequestThis combination of host and port requires TLS.

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 这个问题可能是因为函数计算的 API 网关默认只支持 HTTPS 协议,而您的请求可能是使用了 HTTP 协议导致的。

    您可以尝试将请求的协议改为 HTTPS,或者在请求头中添加 X-Forwarded-Proto: https,这样可以让 API 网关知道您的请求是使用 HTTPS 协议的。如果您已经尝试过这些方法还是无法解决问题,那么您可以检查一下您的证书是否正确配置,或者通过函数计算的命令行工具 fun 来查看函数计算的配置选项是否正确设置。

  2. 从错误提示来看,函数计算无法正常处理当前的 TLS 请求。这可能是由于特定的 TLS 配置导致的,需要检查函数计算服务端是否正确配置了证书和 TLS 参数。

    以下是可能的解决方案:

    1. 检查函数计算是否正确配置了TLS参数和证书

    首先,可以检查函数计算是否正确配置了 TLS 参数和证书。可以登录到阿里云控制台,找到对应的函数计算服务,确认其是否正确配置了 TLS 相关参数,并且证书是否正确安装。如果证书没有正确安装,可以尝试重新安装。

    1. 检查请求接口是否错误

    另外,还需要确保客户端向函数计算发送的请求不会出错。可以使用 curl 等命令行工具发送测试请求,以便更好地排查问题。需要注意的是,发送请求时需要确保正确设置客户端的证书和 TLS 参数。

    1. 尝试升级 TLS 协议版本

    如果客户端证书和 TLS 参数设置正确,可以考虑将 TLS 协议版本升级到更高的版本,以避免出现不受支持的 TLS 版本导致的问题。一些老旧的客户端可能只支持较旧的 TLS 协议版本,这可能导致无法与函数计算正常通信。

  3. 1 这个错误提示表明您的请求需要使用 TLS,但是请求中并没有明确指定使用 TLS。这可能是因为您的请求中缺少必要的 TLS 参数,或者您的代码中没有正确地配置 TLS。以下是可能的解决方案:

    检查请求参数:请检查您的请求中是否包含必要的 TLS 参数,如协议版本、证书等。您可以参考 API 文档或者相关的代码示例,确认请求参数是否正确。

    检查代码配置:请检查您的代码中是否正确地配置了 TLS。您需要确保您的代码中包含正确的证书和密钥,并且使用了正确的 TLS 协议版本。如果您使用的是函数计算等云服务,您还需要确认您的代码在云服务中的配置是否正确。

    检查证书有效性:请确保您的证书有效,并且与您的请求地址匹配。如果证书无效或者过期,可能会导致请求失败。您可以使用在线工具或者命令行工具检查证书的有效性。

  4. 证书是给你的自定义域名加吧 在本地直接请求配置的域名试下呢

    此答案来自钉钉群“阿里函数计算官网客户”