ปัญหาการเข้ารหัส Amazon EC2 และเหตุการณ์เครื่อง


0

ฉันกำลังทดสอบอินสแตนซ์ Amazon EC2 (Amazon Linux AMI 2011.09, บูต EBS, สถาปัตยกรรม 32 บิตพร้อมเครื่องมือ Amazon EC2 AMI) เพื่อดูว่าจะให้บริการตามวัตถุประสงค์ของฉันหรือไม่

ฉันได้เขียนแบ็กเอนด์ขนาดเล็กใน Ruby (ซึ่งทำงานได้ดีบน Mac ของฉัน) โดยใช้ eventmachine และ em-http-request

เมื่อฉันพยายามเรียกใช้งานบนอินสแตนซ์ EC2 ฉันได้รับข้อผิดพลาดต่อไปนี้:

what (): การเข้ารหัสไม่พร้อมใช้งานในเครื่องเหตุการณ์นี้

ฉันค่อนข้างมั่นใจว่าสิ่งนี้เกี่ยวข้องกับ em-http-request เพราะฉันได้รับเอาต์พุตบันทึกซึ่งอยู่ก่อนหน้าคำขอ https

ฉันได้อ่านออนไลน์เป็นเรื่องเกี่ยวกับการเชื่อมโยงเครื่องเหตุการณ์กับ openssl อย่างถูกต้องและฉันสงสัยว่าฉันควรทำอย่างไร

ในขณะนี้ฉันกำลังติดตั้งเครื่องมือ dev ด้วย:

sudo yum groupinstall "เครื่องมือสำหรับการพัฒนา"

ทับทิม:

sudo yum ติดตั้ง ruby-devel

ฉันกำลังติดตั้ง rubygems ด้วยสิ่งนี้:

wget http: //...rubygems.1.8.15.tgz

tar -xvf rubygems.1.8.15

cd rubygems.1.8.15

ruby setup.rb

การติดตั้งอัญมณี:

เหตุการณ์ sudo gem ติดตั้ง

sudo gem install em-http-request

ทั้งหมดนี้ดูเหมือนว่าจะทำงานได้ดีไม่มีข้อผิดพลาดจนถึง ข้อผิดพลาดเกิดขึ้นเมื่อฉันพยายามเรียกใช้ไฟล์ทับทิม

ความคิดใด ๆ


คุณได้ติดตั้ง libssl-dev และมีการรวบรวมเหตุการณ์เครื่องโดยไม่มี -DWITHOUT_SSL หรือไม่
harrymc

เมื่อฉันพยายามดาวน์โหลด libssl-dev (el) ด้วยการติดตั้ง yum ฉันเพิ่งได้รับข้อความว่าไม่มีแพ็คเกจดังกล่าว ฉันไม่ทราบว่าการรวบรวม eventmachine ได้อย่างไรฉันได้รับโดยตรงจากคำสั่ง gems install ฉันสามารถตรวจสอบได้ไหม
Tom Irving

ฉันไม่ได้ใช้ซอฟต์แวร์นี้ แต่ฉันพบบันทึกการเปิดตัวเครื่องรุ่น 0.12.8ซึ่งระบุว่า "EM.ssl?" จะตรวจสอบว่าเครื่องปฏิกรณ์ถูกสร้างด้วยการรองรับ ssl "หรือไม่ หัวข้อนี้if EM.ssl? puts "yes" else puts "no" endแสดงให้เห็น หากคุณได้รับ "ไม่" จากนั้นคุณต้องรวบรวมเหตุการณ์เครื่องของคุณเอง
harrymc

ใช่มันจะออกหมายเลข ดังนั้นฉันจะรวบรวม eventmachine ด้วยการสนับสนุน SSL ได้อย่างไร ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ฉันไม่สามารถหา libssl-dev (el) เพื่อติดตั้งได้ฉันได้รับข้อผิดพลาด: "ไม่มีแพ็คเกจ libssl-devel ให้ใช้งานได้"
Tom Irving

คำตอบ:


0

ฉันไม่ได้ใช้ซอฟต์แวร์นี้ แต่ฉันพบบันทึกประจำรุ่นเหตุการณ์ 0.12.8 นี้ซึ่งระบุว่า:

EM.ssl? will check if the reactor was built with ssl support

หัวข้อนี้แนะนำรหัสต่อไปนี้:

EM.ssl?
  puts "yes"
else
  puts "no"
end

หากคุณได้รับ "ไม่" คุณต้องรวบรวม eventmachine ของคุณเองหรือใช้รีลีสอื่น


0

ปรากฎว่า EventMachine รุ่นก่อนหน้ารองรับ SSL โดยไม่มีขั้นตอนเพิ่มเติม

สามารถติดตั้งได้กับ:

เหตุการณ์ติดตั้งอัญมณี --pre

ตรวจสอบให้แน่ใจว่าคุณลบ EventMachine เก่าเช่นกันมิฉะนั้นจะใช้แทน


ฉันแปลงความคิดเห็นของฉันเป็นคำตอบ คุณจะไม่สามารถใช้งาน pre-release ได้ตลอดเวลาดังนั้นควรพยายามรวบรวมนักพัฒนาให้ดีขึ้นโดยไม่ใช้ -DWITHOUT_SSL
harrymc

ฉันทำเครื่องหมายของคุณว่าเป็นคำตอบที่ยอมรับและใช่หวังว่าฉันจะสามารถโน้มน้าวพวกเขา มีข้อเสียใด ๆ ในการคอมไพล์ด้วย SSL ที่ฉันอาจมองเห็น?
Tom Irving

ข้อเสียที่เป็นไปได้เพียงอย่างเดียวคือผู้พัฒนาไม่ได้ทดสอบเวอร์ชันล่าสุดที่กำหนดค่าด้วย SSL ตามหัวข้อที่ฉันพบมันใช้งานได้ดีอย่างน้อยหนึ่งคน ไม่ว่าในกรณีใดคุณจะพบได้เร็วพอว่าจะใช้งานได้หรือไม่และอาจรวมถึงข้อเท็จจริงในโพสต์ของคุณในฟอรัมของพวกเขา เพิ่งทราบว่าเวอร์ชั่น 0.x หมายความว่า EventMachine ยังอยู่ในการทดสอบอัลฟ่าหรือเบต้า
harrymc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.