2012-06-25 16 views
7

सभी में निजी कुंजी और सार्वजनिक कुंजी को कैसे स्टोर करें। मैं एंड्रॉइड प्रोजेक्ट पर काम कर रहा हूं। मुझे एक आरएसए कीपैयर उत्पन्न करने की आवश्यकता है, फिर उन्हें दूसरों के साथ संवाद करने के लिए उपयोग करें। मुझे निजी कुंजी और सार्वजनिक कुंजी को एक सुरक्षित स्थान पर स्टोर करने की आवश्यकता है और मुझे लगता है कि कीस्टोर का उपयोग किया जा सकता है।कुंजीस्टोर

मुझे लगता है कि KeyStore KeyStore.PrivateKeyEntry संग्रहीत कर सकती है, लेकिन यह एक प्रमाण पत्र [] श्रृंखला की जरूरत है। मैंने इसे बनाने की कोशिश की लेकिन असफल रहा ...

क्या कोई निजी कुंजी और सार्वजनिक कुंजी स्टोर करने के लिए उपयोग किए गए कुछ उदाहरण कोड पेस्ट कर सकता है।

बहुत बहुत धन्यवाद!

+1

हाय, क्या आपको प्रोग्रामेटिक रूप से प्रमाण पत्र बनाना/प्रबंधित करना है? क्योंकि आपको कीस्टोर में प्रमाण पत्र बनाने या आयात करने के लिए कोई कोड लिखना नहीं है। इसके लिए आप [keytool] (http://docs.oracle.com/javase/7/docs/technotes/tools/windows/keytool.html) का उपयोग कर सकते हैं। – sperumal

+0

हाय सुपरमल, आपका उत्तर धन्यवाद। मुझे इसे प्रोग्रामेटिक रूप से खत्म करना होगा। –

+0

डॉक्स http://docs.oracle.com/javase/6/docs/api/java/security/KeyStore.html पर एक नजर है –

उत्तर

6

जैसे तुमने कहा, आदेश कुंजीस्टोर में निजी कुंजी संग्रहीत करने में, आप निजी कुंजी (आपके पास कौन सा) और इसी सार्वजनिक कुंजी के लिए प्रमाणपत्र श्रृंखला की जरूरत है। आपके पास सिर्फ सार्वजनिक कुंजी है, आपको अपनी सार्वजनिक कुंजी के आधार पर प्राधिकरण से प्रमाण पत्र प्राप्त करने की आवश्यकता है। हां, आप प्रमाण पत्र पर हस्ताक्षर कर सकते हैं। लेकिन मुझे नहीं लगता कि प्रोग्रामेटिक रूप से प्रमाण पत्र बनाने और स्वयं हस्ताक्षर करने के लिए कोई भी निर्मित जावा एपीआई है।

इस thread पर इसी तरह की चर्चा थी। स्वीकृत समाधान एक सुरक्षित फ़ाइल में कीस्टोर के बाहर निजी कुंजी और सार्वजनिक कुंजी संग्रहीत करने का वर्णन करता है।

आप Java Cryptography Architecture यहाँ http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html

आशा इस में मदद करता है के बारे में अधिक पढ़ सकते हैं।

+2

बस एक टिप्पणी। जुड़े स्वीकृत समाधान असुरक्षित फ़ाइलों में कुंजी को स्टोर करता है। – Andy

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