2013-03-10 6 views
5

मैं रूबी मणि पर हस्ताक्षर करना चाहता हूं और http://docs.rubygems.org/read/chapter/21 में निर्देश का पालन कर रहा था, यह कहता है, "अपनी निजी कुंजी छिपी रखें"। लेकिन मणि पर हस्ताक्षर करने के लिए, हमें gemfile में "s.signing_key = '/mnt/floppy/gem-private_key.pem'" डालना होगा। यदि मणि बनाने के बाद यह लाइन हटाई नहीं जाती है, तो सब लोग RubyGems.org से मणि इंस्टॉल करने के बाद इसे देख सकते हैं। (ऐसा नहीं है कि वे आसानी से मेरे कंप्यूटर तक पहुंच सकते हैं, लेकिन फिर भी।) जब मणि उत्पन्न होता है तो वह लाइन स्वचालित रूप से gemspec से हटा दी जाएगी?रूबी मणि पर हस्ताक्षर करना: मणि उत्पन्न करते समय g.speing में s.signing_key हटा दिया जाएगा?

मैं आम तौर पर बंडलर के "रेक रिलीज" द्वारा मणि बनाते हैं। तो इस बार मैंने "मणि बिल्ड mygem.gemspec" की बजाय कोशिश की। लेकिन इससे कुछ ओपनएसएसएल त्रुटि हुई। तो मैं जेनरेट किए गए मणि की जांच नहीं कर सकता।

अग्रिम धन्यवाद।

उत्तर

2

नहीं, आपके gemspec में signing_key प्रविष्टि को हटाया नहीं जाएगा। यह सार्वजनिक होगा, इसलिए लोग आपकी हस्ताक्षर कुंजी के फ़ाइल स्थान को देख पाएंगे।

जैसा कि आपने बताया है, इसका मतलब यह नहीं है कि लोगों को इसका उपयोग होगा, लेकिन वे जान जाएंगे कि अगर वे आपके सिस्टम तक पहुंच प्राप्त कर सकें तो यह कहां होगा।

आप वास्तव में क्या gem unpack कमांड का उपयोग करके मणि के साथ gemspec में प्रकाशित हुआ है का निरीक्षण स्थापित मणि की सामग्री को निर्यात करने के लिए कर सकते हैं:

gem unpack GEMNAME 

आशा इस मदद करता है!

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