मेरे पास PKCS8 DER प्रारूप में फ़ाइल में संग्रहीत निजी कुंजी है और पासवर्ड द्वारा संरक्षित है। इसे पढ़ने का सबसे आसान तरीका क्या है?जावा के साथ पासवर्ड एन्क्रिप्टेड कुंजी कैसे पढ़ा जाए?
InputStream in = new FileInputStream(privateKeyFilename);
byte[] privateKeydata = new byte[in.available()];
in.read(privateKeydata);
in.close();
KeyFactory privateKeyFactory = KeyFactory.getInstance("RSA");
PKCS8EncodedKeySpec encodedKeySpec = new PKCS8EncodedKeySpec(privateKeydata);
PrivateKey privateKey = privateKeyFactory.generatePrivate(encodedKeySpec);
यह वही विनिर्देशन के साथ एन्क्रिप्ट नहीं किए गए चाबी के लिए ठीक काम करता है:
यहाँ कोड मैं एन्क्रिप्ट नहीं किए गए एक लोड करने के लिए इस्तेमाल करते हैं। वैसे, मैं BouncyCastle का उपयोग कर रहा हूँ।
मैं openssl आदेश
openssl pkcs8 -in ./privatekey.key -inform DER -passin pass:thisismypass
कृपया, मदद निम्नलिखित का उपयोग कर इस निजी कुंजी देख सकते हैं !!!
मैंने इस विषय के अपने उत्तर में कुछ समाधान पोस्ट किए हैं। लेकिन अगर कोई अतिरिक्त लाइब्रेरी के बिना काम करने में मदद कर सकता है, तो बस बाउंसीकास्टल में सवाल उठाएगा।
+1 अभी तक-कॉमन्स-एसएसएल के लिए +1। आपको तब बाउंसी कैसल की भी आवश्यकता नहीं है। दूसरे समाधान के लिए – Thilo
। क्या आप यहां कोड पेस्ट कर सकते हैं? मैं उस लिंक को नहीं खोल सकता। आपने किस पुस्तकालय का उपयोग किया था? – BRabbit27
यह वास्तव में मेरे लिए काम करता है। –