开发者社区 > 云原生 > Serverless > 正文

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

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

提问31.png

展开
收起
互问互答 2023-06-07 16:42:04 1248 0
4 条回答
写回答
取消 提交回答
  • 这个问题可能是因为函数计算的 API 网关默认只支持 HTTPS 协议,而您的请求可能是使用了 HTTP 协议导致的。

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

    2023-06-08 17:45:51
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

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

    以下是可能的解决方案:

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

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

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

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

    1. 尝试升级 TLS 协议版本

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

    2023-06-07 19:03:52
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

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

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

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

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

    2023-06-07 18:24:54
    赞同 展开评论 打赏
  • 证书是给你的自定义域名加吧 在本地直接请求配置的域名试下呢

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

    2023-06-07 17:29:52
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载