部署到KintoHub的API无法调用部署到Heroku的API

问题描述

我有点问题。我正在利用微服务架构,并且已将一种服务部署到此PAAS中,称为KintoHub。该服务利用`request-promise`库对部署到Heroku的远程服务进行调用,但是一旦调用我仍然会收到此错误

Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP
    does not match certificate's altnames: Host: ayuda-payment-service-70b768.us1.kinto.io. is not in
    the cert's altnames: DNS:*.herokuapp.com,DNS:herokuapp.com

我尝试添加自签名证书,但是问题仍然存在。我该如何解决?这是此特定功能代码

import rp from "request-promise";
import env from "../env";

const referralAPI = env.referral_service + "/api/v1/owned";

export const referral = () => {
  return async (req: any,res: any,next: any) => {
    const { headers } = req;
    // console.log(referralAPI);
    const referralResponse = await rp.get(referralAPI,{
     json: true,simple: false,resolveWithFullResponse: true,headers
    });
    // console.log(referralResponse);
    if (referralResponse.statusCode >= 400) {
      return res.status(referralResponse.statusCode).json({
        code: referralResponse.statusCode,response: referralResponse.body.response || referralResponse.body
      });
    }
    req.referral = referralResponse.body.response;
    next();
  }
}

请尽我所能,我需要帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)