特拉维斯CI.NetworkingError:Node.js和AWS S3存储桶之间的CERT_UNTRUSTED错误

chy*_*yld 7 amazon-s3 amazon-web-services node.js travis-ci

设置.

我在使用aws-sdk npm模块的Node.js上.我在S3上有一个AWS桶以及相关的访问和密钥.密钥位于我的.travis.yml文件中.我正在尝试从我的Node.js应用程序测试将图像保存到我的S3存储桶.

有趣的是......它已经在特拉维斯工作了很长时间,然后几天前它就停止了这个错误:

  message: 'CERT_UNTRUSTED',
  code: 'NetworkingError',
  region: 'us-east-1',
  hostname: 'chyld-evernode-test.s3.amazonaws.com',
  retryable: true,
  time: Sat Dec 20 2014 18:35:45 GMT+0000 (UTC)
Run Code Online (Sandbox Code Playgroud)

现在,它仍然可以在我的LOCAL盒子上正常工作,并且在部署到HEROKU之后它仍然可以工作.我的猜测恰好发生在特拉维斯身上,导致我的测试失败.

想法?

小智 12

看起来这是0.10.34的已知问题:

从第二个链接:

这解决了连接到AWS服务会报告不受信任的证书错误的问题.

来自knox回购中的一个问题:

解决方案:降级到v0.10.33