2013-10-31 5 views
14

के साथ पीकेसीएस 12 में एकाधिक प्रमाणपत्र लोड करें मैं पीकेसीएस 12 प्रारूप में openssl का उपयोग करके एकाधिक प्रमाणपत्र लोड करने का प्रयास कर रहा हूं।ओपनएसएल

openssl pkcs12 -export -in cert1.arm -inkey cert1_private_key.pem -certfile cert2.arm -certfile cert3.arm -certfile RootCert.pem -name "Test" -out test.p12 

उत्पन्न PKCS12 फ़ाइल पार्स करने के बाद, केवल पिछले प्रमाणपत्र फ़ाइल में शामिल किया गया है:

openssl pkcs12 -in test.p12 -info -nodes 

मैं भी उन्हें PKCS12 फ़ाइल जबकि में अलग-अलग निर्यात करने की कोशिश की कमान इस प्रकार है सभी प्रयासों में, केवल अंतिम प्रमाणपत्र फ़ाइल में ही रहा था।

कोई विचार यह हल करने में समस्या कहां है?

उत्तर

17

सबसे पहले, सुनिश्चित करें कि आपके सभी प्रमाणपत्र पीईएम प्रारूप में हैं। फिर, "certs.pem" नामक एक सिंगल फ़ाइल बनाएं जिसमें शेष प्रमाणपत्र (cert2.arm, cert3.arm, और रूटकर्ट.pem) शामिल हैं।

तो इस तरह आदेश का उपयोग करें:

openssl pkcs12 -export -in cert1.arm -inkey cert1_private_key.pem -certfile certs.pem -name "Test" -out test.p12 

openssl pkcs12 प्रलेखन विभिन्न विकल्पों बताते हैं।

+0

क्या इसे स्वचालित रूप से करने के लिए वैसे भी है? मैन्युअल रूप से एक फ़ाइल में प्रमाण पत्र जोड़ना व्यावहारिक प्रतीत नहीं होता है (जब यह PKCS12 फ़ाइल से प्रमाणपत्र जोड़ने/निकालने की बात आती है)। –

+3

आप व्यक्तिगत फ़ाइलों को एक ही कमांड लाइन पर संयुक्त फ़ाइल में जोड़ सकते हैं जिसका उपयोग आप pkcs12 फ़ाइल बनाने के लिए करते हैं। उदाहरण के लिए विंडोज़ में, 'cert2.arm cert3.arm टाइप करें rootCert.pem> संयुक्त.pem और openssl pkcs12 ... '। लिनक्स/यूनिक्स में, आप 'cat cert2.arm cert3.arm रूट कर्ट.पीएम> संयुक्त.pem कर सकते हैं; openssl pkcs12 ... ' – gtrig

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

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