2009-06-17 10 views
6

मैं Keytool इस तरह का आदेश जावा से उत्पन्न एक सार्वजनिक कुंजी .cer फ़ाइल ले जाना चाहते हैं:मैं जेएसएसई का उपयोग कर जावा कीस्टोर में सार्वजनिक कुंजी .cer फ़ाइल को प्रोग्रामेटिक रूप से कैसे आयात करूं?

"Keytool निर्यात -alias privatekey -file publickey.cer -keystore privateKeys.store"

और इसे आयात में इस तरह एक नया, रिक्त जावा कुंजीस्टोर:

"keytool आयात -alias publiccert -file publickey.cer -keystore publicCerts.store"

को छोड़कर मैं प्रोग्राम के रूप में आयात करने के लिए, JSSE का उपयोग कर चाहते हैं।

स्टैक ओवरलैर्ड, अपना जादू काम करें! धन्यवाद!

+0

जेएसएसई सही शब्दकोष नहीं हो सकता है। जेसीई शायद? जो भी जावा एपीआई कुंजीस्टोर से संबंधित है उसे बुलाया जाता है! :) –

+0

धन्यवाद दोस्तों। मैं आपको उखाड़ फेंक दूंगा लेकिन मेरे पास अभी तक ऐसा करने के लिए पर्याप्त क्रेडिट नहीं है। रेजीनाल्डो की सलाह के बाद, मैंने इसे हटाए गए कीटूल स्रोत को देखने के बाद इसे समझ लिया। मैंने ऐसा कुछ किया: सर्टिफिकेट प्रमाणपत्र = सर्टिफिकेट फैक्ट्री.जेट इंस्टेंस ("एक्स 50 9")। जेनरेट प्रमाणपत्र (नया फ़ाइल इनपुटस्ट्रीम (प्रमाणपत्रफाइल स्थान)); keyStore.setCertificateEntry ("publickey", प्रमाण); –

उत्तर

0

यदि आप jad का उपयोग टूल्स को डीकंपाइल करने के लिए करते हैं। जो कि सूर्य जेडीके के साथ आता है, आप देखेंगे कि यह वास्तव में कैसे काम करता है।

एक फ़ोल्डर में tools.jar को अनजिप करें और उस जार के अंदर सभी कक्षा को विघटित करने के लिए निम्न आदेश का उपयोग करें।

 
for i in $(find . -name "*.class" | perl -ple 's/\.class$//g'); do jad -p $i.class > $i.java; done 

Keytool स्रोत वर्ग sun.security.tools.KeyTool में देखा जा सकता जावा में KeyStore वर्ग में

2

देखो। Here एक कक्षा है जो आपको कुछ संकेत दे सकती है। आपको अपने सभी कार्यों को संचालित करने के लिए BouncyCastle क्रिप्टो प्रदाता की आवश्यकता हो सकती है

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

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