没有不值得去解决的问题,也没有不值得去学习的技术!

在 OpenResty 中请求 https 网址报错:unable to get local issuer certificate

在 OpenResty 中请求 https 网址报错:unable to get local issuer certificate

1、在 OpenResty 中请求 https 网址报错:unable to get local issuer certificate。如图1

在 OpenResty 中请求 https 网址报错:unable to get local issuer certificate
图1
JSON

{
  "code": 11003,
  "message": "Http请求SCMS积分接口调用失败:20: unable to get local issuer certificate"
}

2、参考网址:https://github.com/ledgetech/lua-resty-http/issues/68 。client:request_uri(url, { ssl_verify = false, })。

3、编辑请求客户端代码,lua-resty-http 中发起请求时添加 ssl_verify = false 选项。如图2

编辑请求客户端代码,lua-resty-http 中发起请求时添加 ssl_verify = false 选项。
图2
Plaintext

    local res, err_ = httpc:request_uri(url, {
        ssl_verify = false,
        method = "POST",
        body = body,
        headers = {
            ["Content-Type"] = "application/x-www-form-urlencoded",
            ["authorization"] = authorization,
        }
    })

4、在 OpenResty 中请求 https 网址,未再报错,符合预期。如图3

在 OpenResty 中请求 https 网址,未再报错,符合预期
图3

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系