2013-04-17 5 views
6

मैं केवल पाया कैसे start puma using SSL:एसएसएल का उपयोग करने के लिए प्यूमा के साथ रेल को कैसे कॉन्फ़िगर करें?

$ puma -b 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert'

हालांकि, वहाँ कैसे दस्तावेज में एक मध्यवर्ती CA प्रमाणपत्र को शामिल करने के बारे में कोई विवरण नहीं है। क्या कोई मुझे सही दिशा बतला सकता है? मैं प्यूमा 1.6.3 उपयोग कर रहा हूँ

धन्यवाद!

+0

@Smartis संपादित के लिए धन्यवाद! मैं इस प्रश्न को बंद करने और/या यहां तक ​​कि हटाने के लिए भी विचार कर रहा हूं क्योंकि यह थोड़ा सा है ... अनावश्यक और विचित्र रूप से विशिष्ट? विचार? प्रश्न का उत्तर नहीं देने के लिए – omninonsense

उत्तर

7

संयोजन प्रमाण पत्र और बंडल ही काम करता है, तो आप nginx का प्रयोग करेंगे।

rails s puma -b 'ssl://0.0.0.0:9292?key=path_to_key.key&cert=path_to_cert.crt&verify_mode=none&ca=path_to_root_bundle.crt'

स्रोत:: https://github.com/puma/puma/blob/master/lib/puma/binder.rb

+0

यह या तो काम नहीं करता प्रतीत होता है। – Susan

+1

रूट बंडल के लिए पथ? आख़िर वो है क्या चीज़? – IIllIIll

-4

यह एसएसएल समर्थन के लिए Phusion Passenger + Nginx उपयोग करने के लिए एक बेहतर विचार हो सकता है। इस कॉम्बो व्यापक रूप से उपलब्ध प्रलेखन है और स्थापना के लिए बहुत आसान है यह वर्तमान में सबसे लोकप्रिय अनुप्रयोग सर्वर विकल्प है, और न्यूयॉर्क टाइम्स, सिमेंटेक, AirBnB, आदि की पसंद के द्वारा प्रयोग किया जाता है क्योंकि यहाँ तुम कैसे करते है कि अगर आप के साथ Phusion यात्री Nginx है स्थापित:

server { 
    listen 443; 
    server_name yourapp.local; 
    ssl on; 
    ssl_certificate ...; 
    ssl_key ...; 
    root /path-to-your-app/public; 
    passenger_enabled on; 
} 
+0

डीवी। – LAW

+1

यह जवाब आप देख रहे हैं नहीं हो सकता है, लेकिन यह एक वैध जवाब है। अगर कुछ काम नहीं करता है तो इसके बजाय विकल्पों को देखना बेहतर हो सकता है। – Hongli

+8

सवाल "कैसे SSL का उपयोग करने प्यूमा के साथ रेल कॉन्फ़िगर करने के लिए?" है। मैं नहीं देखता कि फ़्यूज़न पैसेंजर सेटअप को समझाते हुए भी दूरस्थ रूप से इसका उत्तर दें। मुझे लगता है ओ पी विभिन्न सर्वर विकल्प के बारे में पता है और, जो भी कारण के लिए प्यूमा चुना है के रूप में मैं जब मैं इस सवाल पाया था। किया गया है अच्छी बातें प्यूमा के बारे में कहा, और मैं विशेष रूप से यह काम कर रहा तो मैं यह परीक्षण कर सकते हैं प्राप्त करना चाहता था। तो नहीं, आप मुझे कुछ और उपयोग करने के लिए कह रहे हैं, बिल्कुल भी सहायक नहीं है। – LAW

3

जबकि हम कॉम्बो Nginx + PhusionPassenger का भी उपयोग कर रहे हैं। आप या तो nginx में चेन प्रमाणपत्र फ़ाइल निर्दिष्ट नहीं कर सकते हैं। चाल एक प्रमाणपत्र के भीतर सभी कर्टों को बंडल करना है और फिर अपनी सर्वर कॉन्फ़िगरेशन में प्रमाणपत्र के रूप में नई प्रमाणपत्र फ़ाइल सेट करना है। आपको nginx documentation में और जानकारी मिलेगी। एसएलएल प्रमाणपत्र श्रृंखला अनुभाग की जांच करें।

cat www.example.com.crt bundle.crt > www.example.com.chained.crt 

आशा है कि यह मदद की।

+0

मध्यवर्ती प्रमाणपत्र जोड़ प्यूमा में काम करने के लिए प्रतीत नहीं होता। – Susan

2

rails s puma -b 'ssl://0.0.0.0:9292?key=certkey.key&cert=cert.crt&verify_mode=peer&ca=root_bundle.crt

बस सुनिश्चित करें कि आप verify_mode=peer सेट बनाने

nginx के बिना, आप ca और verify_mode विकल्पों का उपयोग कर सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे