ปัญหาการเข้ารหัส 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.