ข้อผิดพลาด Ruby SSL บน Heroku

ฉันเพิ่งเริ่มได้รับข้อผิดพลาดด้านล่างบน Heroku ด้วยการเรียก Gmail API

Excon::Errors::SocketError: SSL_connect SYSCALL ส่งคืน=5 errno=0 state=SSLv2/v3 อ่านเซิร์ฟเวอร์ สวัสดี A (OpenSSL::SSL::SSLError)

ฝ่ายสนับสนุน Heroku บอกฉัน

"เราได้ปิดการใช้งาน SSLv3 ทั่วทั้งแพลตฟอร์มในเดือนตุลาคมเพื่อต่อสู้กับช่องโหว่ Poodle สำหรับการโทรเข้า สำหรับการโทรออก คุณอาจพบว่าคุณต้องเปลี่ยนไปใช้ TLS หากบุคคลที่สามได้ปิดการใช้งาน SSLv3 ด้วยเช่นกัน โดยปกติแล้วการอัปเดต gems ของไคลเอนต์จะช่วยคุณได้ที่นี่ "

ดูเหมือนว่า Google API gem จะไม่ได้รับการอัปเดตเมื่อเร็ว ๆ นี้ https://rubygems.org/gems/google-api-client

มีความคิดอะไรบ้าง?

ขอบคุณ!


person dgobaud    schedule 17.11.2014    source แหล่งที่มา


คำตอบ (1)


ไลบรารีไคลเอ็นต์ Google APIs Ruby ไม่มีตัวเลือกสำหรับการตั้งค่าเวอร์ชัน SSL แต่คุณสามารถทำได้ด้วยตนเองบน Faraday การเชื่อมต่อ โดยใช้รหัสต่อไปนี้:

client.connection.ssl.version = :TLSv1

คุณสามารถตรวจสอบ OpenSSL::SSL::SSLContext::METHODS เพื่อดูว่า SSL เวอร์ชันใดได้รับการสนับสนุนในสภาพแวดล้อมของคุณ

person Eric Koleda    schedule 02.12.2014