2012-07-07 14 views
10

शायद इस प्रश्न का एक स्पष्ट उत्तर है कि मैं बस सोच नहीं रहा हूं। मुझे पता है कि सुरक्षित क्रेडेंशियल्स जैसे संवेदनशील डेटा को हेरोकू जैसी सेवा पर सर्वोत्तम रूप से संग्रहीत किया जाता है, जो हरोकू के सीएलआई के माध्यम से पर्यावरण चर का उपयोग heroku config:add के साथ किया जाता है। लेकिन संवेदनशील फाइलों, जैसे प्रमाण पत्र के बारे में क्या? विशेष रूप से मैं सोच रहा हूं कि मुझे Apple Push Notifications (एपीएन) के लिए मेरे प्रमाणपत्र के साथ क्या करना चाहिए।मुझे हेरोोकू पर संवेदनशील फाइलों को कहां स्टोर करना चाहिए?

मैं the silence in response to this question के बाद से इसे स्वयं लागू करने में एक स्टैब ले रहा हूं क्योंकि मुझे विश्वास है कि वहां बहुत सारे विकल्प नहीं हैं (और Urban Airship बहुत महंगा लग रहा है)। APN on Rails पर एक गैंडर लेने से, मैं देखता हूं कि वे वास्तव में डेटाबेस में प्रमाण पत्र संग्रहीत करते हैं। क्या इसका कोई मतलब है? या क्या यह वास्तव में एक पर्यावरण चर में प्रमाण पत्र की सामग्री को संग्रहीत करने के लिए समझ में आता है (सुनिश्चित नहीं है कि यह भी संभव है)?

+0

अरे आपने अंत में क्या किया? – bogardon

उत्तर

3

आप एस 3 में प्रमाण पत्र को संग्रहीत करने पर विचार कर सकते हैं जिसे स्टार्टअप पर प्रत्येक प्रक्रिया द्वारा डाउनलोड किया जा सकता है और बाद में पहुंच के लिए मेमोरी (या memcached/redis) में संग्रहीत किया जा सकता है।

यदि आप वास्तव में महसूस कर रहे हैं तो आप अपना खुद का buildpack बनाने पर विचार कर सकते हैं जो स्लग संकलन समय पर प्रमाण डाउनलोड करता है और इसे स्लग फाइल सिस्टम पर उपलब्ध कराता है।

6

आप पूरे प्रमाणपत्र को पर्यावरण चर में सेट कर सकते हैं।

इस जवाब देखें: Multi-line config variables in Heroku

+1

पर्याप्त प्रतिष्ठा प्राप्त करने के बाद कृपया भविष्य में डुप्लिकेट ध्वज का उपयोग करें। – lpapp

0

मैं एक अलग भंडार है कि प्रमाण पत्र शामिल हैं बनाने का सुझाव है कि केवल अपने डेवलपर्स की आंतरिक चक्र की पहुंच है।

तो स्थानीय स्तर पर करने के लिए:

Git क्लोन MyProject myprojectwithcerts

सीडी myprojectwithcerts

Git जोड़ने Heroku [email protected]/myproject

तो आप जोड़ सकते हैं अपने "myprojectwithcerts" के लिए certs, उन्हें प्रतिबद्ध, फिर Heroku को धक्का।

Git धक्का Heroku मास्टर

जब परिवर्तन MyProject में होते हैं

Git पुल मूल मास्टर

जब तक केवल अपने डेवलपर्स की आंतरिक चक्र के Heroku उपयोग कर सकते हैं पुश/पुल, केवल वे आपकी संवेदनशील फाइलों तक पहुंच सकते हैं।

0

मेरे लिए सबसे अच्छा समाधान सर्टिफिकेट में निजी कुंजी एन्क्रिप्ट करना था और हेरोकस पर्यावरण चर में डिक्रिप्शन के लिए पासवर्ड स्टोर करना था।

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