2014-12-20 2 views
7

Das Setup.Travis CI. NetworkingError: CERT_UNTRUSTED Fehler zwischen Node.js und AWS S3-Bucket

Ich bin auf Node.js mit dem AWS-SDK Npm-Modul. Ich habe einen AWS-Bucket auf S3 und die zugehörigen Zugriffe und Schlüssel. Die Schlüssel befinden sich in meiner .travis.yml-Datei. Ich versuche, ein Bild in meinem S3-Bucket von meiner Node.js-App zu speichern.

Die interessante Sache ... es hat sich für eine lange Zeit auf Travis arbeiten, dann vor ein paar Tagen ist es gerade aufgehört mit diesem Fehler arbeitet:

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) 

Nun, es funktioniert immer noch nur auf meinem LOCAL Box und es funktioniert auch noch nach der Bereitstellung auf HEROKU. Meine Vermutung ist, dass gerade etwas auf Travis passiert ist, was dazu führt, dass meine Tests fehlschlagen.

Ideen?

+2

Ich stieß auf das gleiche Problem, nachdem ich die neueste Version von Node (v0.10.34) installiert habe. Das Deinstallieren von Node und das Installieren einer früheren Version (v0.10.31) haben es für mich gelöst. – scriptdiddy

+0

Sie haben eine gepatchte Version sowie v0.10.35, die ich heruntergeladen und bestätigt das Problem behoben. –

Antwort

12

Sieht aus wie dies ein bekanntes Problem mit 0.10.34 ist:

Ab dem zweiten Link:

this fixes a problem where connecting to AWS services would report an untrusted cert error.

From an issue in the knox repo:

Solution: downgrade to v0.10.33

+0

Es funktioniert! Ich habe die Knotenversion 0.10.33 in meiner .travis.yml Datei explizit erwähnt und jetzt ist der CERT_UNTRUSETED Fehler weg! – chyld

+0

Hat mir auch geholfen, danke! – Piotr

+0

Funktioniert auch für mich. Dieser Leitfaden war hilfreich, wenn Sie sich nicht sicher sind, wie Sie das Downgrade am besten durchführen können: http://www.websector.de/blog/2011/12/15/quick-tip-node-how-to-downgrade-node-js -on-os-x/ –