विभिन्न प्रमाणपत्रों को एकल .pem में कैसे संयोजित करें


35

मैंने अभी-अभी अलग-अलग एसएसएल प्रारूपों की व्याख्या करते हुए इस महान सूत्र को पढ़ना समाप्त किया है।

अब मैं अनिवार्य रूप से PEM फ़ाइल को विभाजित करने के विपरीत के लिए देख रहा हूं

मूल रूप से अपाचे के लिए बनाई गई 4 फाइलें हैं, मैं मूल रूप से अपाचे के लिए देख रहा हूं

  • SSLCertificateFile
  • SSLCertificateKeyFile
  • SSLCertificateChainFile
  • SSLCACertificateFile

मैं जो ज्यादातर उत्सुक हूं, समेकित डेरेवेटिव में फाइलों का क्रम है, क्या यह महत्वपूर्ण है? ईजी। अगर मैं catउन्हें सिर्फ एक साथ आदेश में वे एक .pem में दिखाई देते हैं , तो क्या यह मान्य होगा, या उन्हें एक विशिष्ट तरीके से आदेश दिया जाना चाहिए?

FYI करें, मैं एक संयुक्त एकल के रूप में इन प्रमाणपत्रों को इस्तेमाल करने के लिए यह कर रहा हूँ .pem में SimpleSAMLphp


आदेश में निजी कुंजी, मध्यवर्ती सिरे, आपका प्रमाण पत्र होना चाहिए।
Zoredache

CA के बारे में क्या है कि श्रृंखला की जड़ नहीं है, और इसलिए यह समेकित फ़ाइल में श्रृंखला के बाद जाना होगा? या इसे पूरी तरह से छोड़ा जा सकता है?
क्विकशिफ्टिन

ऐसा लगता है कि यह वैकल्पिक है , मैं इसे अभी के लिए w / o रोल करूँगा।
क्विकशिफ्टिन

जवाबों:


43

RFC 4346 के अनुसार, ऑर्डर मायने रखता है ।

यहाँ RFC से सीधे लिया गया एक उद्धरण है:

  certificate_list
    This is a sequence (chain) of X.509v3 certificates.  The sender's
    certificate must come first in the list.  Each following
    certificate must directly certify the one preceding it.  Because
    certificate validation requires that root keys be distributed
    independently, the self-signed certificate that specifies the root
    certificate authority may optionally be omitted from the chain,
    under the assumption that the remote end must already possess it
    in order to validate it in any case.

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

 -----BEGIN RSA PRIVATE KEY-----
 -----END RSA PRIVATE KEY-----

2
cat site.crt root.crt site.key> site.pem
curorzos

6

यहाँ का उपयोग कर गठबंधन करने के लिए आदेश है cat

cat first_cert.pem second_cert.pem > combined_cert.pem

3
यह एक जवाब है कि किसी भी दो सेरेट्स को कैसे बदलना है, लेकिन अपाचे के लिए कंसर्ट / कॉनेटेट कैसे करें, यह नहीं।
asdmin

यह वास्तव में सवाल का जवाब देने के लिए नहीं है, स्वीकृत जवाब काफी अच्छा है। मैं सिर्फ यह बताने के लिए कि मैं कैसे उपयोग करने के बारे में अतिरिक्त पोस्टर प्रदान करता हूं, जैसा कि मूल पोस्टर ने बिल्ली का उपयोग करने के बारे में बात की थी, मुझे लगा कि यह दूसरों की मदद कर सकता है।
tidileboss

2
आपका उत्तर इंगित नहीं करता है कि फाइलों को किस क्रम में समाहित किया जाना चाहिए (आपके पास "first_cert.pem" और "second_cert.pem") हैं। इसका सही उत्तर होगाcat my_site.pem ca_chain.pem my_site.key > combined_cert.pem
डॉकटोर जे।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.