2011-12-26 19 views
7

में आरएसए सार्वजनिक/निजी कुंजी मुझे वाईएएमएल फ़ाइल में एक आरएसए कुंजी जोड़ी स्टोर करने की आवश्यकता है, लेकिन यम सिंटैक्स की अभी भी सीमित समझ और उदाहरणों की कमी ने मुझे जवाब खोजा है।वाईएएमएल

मैं जो कुछ मिला है उसके साथ काम करना शुरू कर दूंगा, लेकिन मैं सोच रहा था कि कोई जल्दी और संक्षेप में समझा सकता है कि मैं इस प्रकृति का कुछ कैसे यम में स्टोर कर सकता हूं।

उत्तर

8

आप अपनी चाबियाँ टेक्स्ट ("ASCII-armored"/base 64 एन्कोडेड के रूप में स्टोर कर सकते हैं)। From Wikipedia, YAML में बहु स्ट्रिंग्स के लिए वाक्य रचना है:

- title: An example multi-line string in YAML 
    body : | 
    This is a multi-line string. 
    "special" metacharacters may 
    appear here. The extent of this string is 
    indicated by indentation. 
+0

एक सूची के बारे में कैसे? अर्थात। 'स्क्रिप्ट: - mkdir ~/.ssh/- echo $ SSH_KEY> ~/.ssh/id_rsa' गूंजें? –

0

27-Oct-2016 के रूप में, यह गूगल में पहला परिणाम जब "YAML RSA कुंजी" के लिए खोज है, इसलिए मैं एक जवाब जोड़ना चाहते हैं यमल में आरएसए कुंजी के लिए आवश्यक विशिष्ट वाक्यविन्यास पर।

यदि आप यामल फ़ाइल में एक पंक्ति में कुंजी शामिल करते हैं, तो कोई समस्या नहीं है। यदि आप इसे पठनीयता के लिए अलग-अलग पंक्तियों में विभाजित करना चाहते हैं और उत्पन्न स्ट्रिंग में नईलाइन स्वीकार नहीं कर सकता है, तो केवल एक ही विकल्प बचने वाले कोड के साथ डबल कोट्स प्रतीत होता है।

मेरे मामले में, मुझे एक जेनरेटेड सिंगल-लाइन, नो-स्पेस स्ट्रिंग की आवश्यकता थी, क्योंकि एक स्क्रिप्ट चर में कुंजी डालने के लिए एक टेम्पलेटिंग इंजन द्वारा मुख्य परिभाषा का उपयोग किया जा रहा था। निम्न सिंटैक्स कोई रिक्त स्थान के साथ प्रत्येक पंक्ति में शामिल हो जाएगा (नई-पंक्तियों को हटाने के लिए प्रत्येक पंक्ति पर '\' कृपया ध्यान दें):

yourKey: "-----BEGIN PUBLIC KEY-----\ 
     xxx...\ 
     yyy...\ 
     zzz...\ 
     -----END PUBLIC KEY-----" 

    result: "-----BEGIN PUBLIC KEY-----xxx...yyy...zzz...-----END PUBLIC KEY-----" 

शाब्दिक के लिए स्वरूप पर एक बहुत अच्छा संदर्भ यहाँ इतने पर पाया जा सकता है: https://stackoverflow.com/a/21699210/4228798