生产中的Heroku SSL连接错误:gnutls_handshake()失败:握手失败

时间:2018-07-24 01:21:27

标签: api ssl curl heroku

我在Heroku上部署了一个应用程序,该应用程序可以调用第三方API。

此应用程序在我的本地计算机上运行完美(当我执行heroku local debug时)

但是在我的Heroku生产环境中,它失败并显示SSL Connect错误...

我很确定我的Heroku实例上存在一个配置问题(SSL,SSL证书...),但是我找不到它...请您能帮我吗?

这是日志

Jul 24 03:12:52 sidemetrics app/web.1: [nicdo77] thinkAction url https://login.thinkaction.com/affiliates/api/Reports/DailySummary?start_date=2018-01-24T00:00:00&end_date=2018-07-23T23:59:59&api_key=4H3fOyXgFwL9vUg5Y1HL0A&affiliate_id=70009718 
Jul 24 03:12:52 sidemetrics app/web.1: * Hostname was found in DNS cache 
Jul 24 03:12:52 sidemetrics app/web.1: * Hostname in DNS cache was stale,     zapped 
Jul 24 03:12:52 sidemetrics app/web.1: *   Trying 34.193.36.116... 
Jul 24 03:12:52 sidemetrics app/web.1: * Connected to login.thinkaction.com (34.193.36.116) port 443 (#1) 
Jul 24 03:12:53 sidemetrics app/web.1: * found 148 certificates in /etc/ssl/certs/ca-certificates.crt 
Jul 24 03:12:53 sidemetrics app/web.1: * gnutls_handshake() failed: Handshake failed 
Jul 24 03:12:53 sidemetrics app/web.1: * Closing connection 1 
Jul 24 03:12:53 sidemetrics app/web.1: [nicdo77] Error while getting publisher id : Error: SSL connect error - undefined 

所以你看,我有SSL连接错误...

但是,如果我直接从本地浏览器尝试该API调用,则看起来不错: https://login.thinkaction.com/affiliates/api/Reports/DailySummary?start_date=2018-01-24T00:00:00&end_date=2018-07-23T23:59:59&api_key=4H3fOyXgFwL9vUg5Y1HL0A&affiliate_id=70009718

结果是:

<daily_response>
    <success>true</success>
    <row_count>0</row_count>
    <data/>
</daily_response>

我已经请求Heroku支持,他们告诉我,这可能是API方面的问题。我已经向API支持寻求帮助,他们告诉我,这可能是Heroku方面的问题(因为它可以在本地使用)

我真的希望你能帮助我...

谢谢! 尼古拉斯

0 个答案:

没有答案