के साथ या बिना एसएसएल .pem को .p12 में कनवर्ट करें I बाहरी .pem
फ़ाइलों को .p12
फ़ाइलों में परिवर्तित करने की आवश्यकता है - मैं प्रक्रिया में उपयोगकर्ता नाम और पासवर्ड जोड़ता हूं। (मैं यह करने के लिए किसी तीसरे पक्ष एपीआई का उपयोग करने की जरूरत है।)ओएसएसएसएसएस
openssl
का उपयोग करना, आदेश है ...
openssl pkcs12 -export -in xxxx.pem -inkey xxxx.pem -out xxx.p12 -passout pas:newpassword -name "newname"
मैं एक टर्मिनल सत्र से इस चला सकते हैं और यह पूरी तरह काम करता है।
हालांकि, मुझे अक्सर ऐसा करने की आवश्यकता होगी और जावा क्लास लिखा होगा जो इसे और अधिक संभालता है (मेरा आवेदन अधिकतर .jsp
टॉमकैट और अपाचे के साथ है)। जब मैं Runtime.exec
का उपयोग कर जावा से एक ही कमांड चलाने का प्रयास करता हूं, तो मुझे डरावना "यादृच्छिक स्थिति" त्रुटि (Using OpenSSL what does "unable to write 'random state'" mean?) में डरने में असमर्थ लगता है।
मुझे लगता है कि अंतर यह है कि, जब मैं जावा से चलाता हूं, तो उपयोगकर्ता "रूट" नहीं होता है।
तो, क्या कमांड लाइन प्रोग्राम (यानी openssl) निष्पादित करने के बजाए जावा लाइब्रेरी का उपयोग करके पेम से .p12 में कनवर्ट करने का एक बेहतर तरीका है?
अन्यथा, मुझे लगता है कि मुझे अपने सर्वर पर कुछ कॉन्फ़िगरेशन करने की आवश्यकता है। मुझे सर्वर पर कहीं भी .md
फ़ाइल नहीं मिल रही है। केवल openssl.cnf
फ़ाइल एक अजीब निर्देशिका में है (/etc/pki/tls
)। क्या मुझे कहीं और openssl.cnf
फ़ाइल बनाने की आवश्यकता है?
'एससी' स्पॉन्गीकास्टल प्रदाता के लिए खड़ा है। – EpicPandaForce