PublicKey.getEncoded(), SubjectPublicKeyInfo (x.50 9) प्रारूप में सार्वजनिक कुंजी युक्त बाइट सरणी देता है, मैं इसे आरएसए सार्वजनिक कुंजी एन्कोडिंग में कैसे परिवर्तित करूं?RSAPublicKey प्रारूप में SubjectPublicKeyInfo प्रारूप में एक सार्वजनिक कुंजी को परिवर्तित करना जावा
Q
RSAPublicKey प्रारूप में SubjectPublicKeyInfo प्रारूप में एक सार्वजनिक कुंजी को परिवर्तित करना जावा
8
A
उत्तर
12
उपयोग Bouncy कैसल के SubjectPublicKeyInfo
, इस तरह:
byte[] encoded = publicKey.getEncoded();
SubjectPublicKeyInfo subjectPublicKeyInfo = new SubjectPublicKeyInfo(
ASN1Sequence.getInstance(encoded));
byte[] otherEncoded = subjectPublicKeyInfo.parsePublicKey().getEncoded();
1
निम्नलिखित स्निपेट मेरे लिए काम किया है, हालांकि BouncyCastle का इस्तेमाल किया था।
byte[] keyBytes = key.getEncoded(); // X.509 for public key
SubjectPublicKeyInfo subPkInfo = new SubjectPublicKeyInfo((ASN1Sequence)ASN1Object.fromByteArray(keyBytes));
byte[] rsaformat = subPkInfo.getPublicKey().getDEREncoded();
3
BouncyCastle बिना
:
PublicKey publicKey = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(publicKeyBinary));
संबंधित मुद्दे
- 1. कैसे में पीईएम + PKCS # एक RSA सार्वजनिक कुंजी 1 प्रारूप
- 2. एक पीसीएपी ट्रेस को नेटफ्लो प्रारूप में परिवर्तित करना
- 3. फ़ाइल पथ जावा प्रारूप में विंडोज प्रारूप
- 4. टिफ को जेपीजी प्रारूप में परिवर्तित करें
- 5. ओपनएसएसएच जेनरेटेड आरएसए सार्वजनिक कुंजी को ओपनएसएसएच प्रारूप (पीएचपी)
- 6. PHP 12 घंटे प्रारूप 24hr प्रारूप समय में कनवर्ट करना
- 7. परिवर्तित दिनांक प्रारूप
- 8. प्रारूप के रूप में डबल प्रारूप
- 9. सी # का उपयोग कर क्रिस्टल रिपोर्ट में डेटटाइम प्रारूप को डेट प्रारूप में कैसे परिवर्तित करें?
- 10. मानव आवाज को डिजिटल प्रारूप में कैसे परिवर्तित करें?
- 11. डीईआर प्रारूप
- 12. परिवर्तित दिनांक प्रारूप 12 घंटे
- 13. खोल स्क्रिप्ट में जावा में एन्कोडिंग प्रारूप सेट करना
- 14. .NET मानक प्रारूप स्ट्रिंग को Excel प्रारूप स्ट्रिंग में परिवर्तित करने के लिए कैसे करें
- 15. पायथन पायट्ज़ एक टाइमज़ैम्प से दूसरे समय में एक टाइमस्टैम्प (स्ट्रिंग प्रारूप) को परिवर्तित करना
- 16. Django में स्थान दिया गया प्रारूप प्रारूप?
- 17. तारीख को शब्द प्रारूप में कैसे परिवर्तित करें?
- 18. डोक्सिया एप प्रारूप में प्रारूप कोड
- 19. मैं डेटटाइम ऑब्जेक्ट को YYMMDD प्रारूप में कैसे परिवर्तित करूं?
- 20. "पृष्ठभूमि-रंग" को आरजीबी() प्रारूप में कैसे परिवर्तित करें?
- 21. लंबे समय से प्रारूप प्रारूप में कनवर्ट करें
- 22. पोस्ट सरणी को जेसन प्रारूप में परिवर्तित करें
- 23. दिनांक में yyyy-MM-dd प्रारूप को कैसे परिवर्तित करें?
- 24. एसवीजी को एसएचपी (आकार फ़ाइल) प्रारूप में कैसे परिवर्तित करें?
- 25. एंड्रॉइड में मिलीसेकंड से डेट प्रारूप को कैसे परिवर्तित करें?
- 26. जावा दशमलव स्ट्रिंग प्रारूप
- 27. जावा स्ट्रिंग या प्रारूप
- 28. एक स्ट्रिंग को सी # में एक विशिष्ट दिनांक समय प्रारूप में कैसे परिवर्तित करें?
- 29. जेकेएस कुंजी स्टोर प्रारूप का विशिष्टता
- 30. दिनांक प्रारूप जावा
यह pourpose उपलब्ध नहीं कराता। यहां हमने सार्वजनिक कुंजी को एक RSAPublicKey ऑब्जेक्ट में डाला है, लेकिन जब मैं RSAPublicKey.getEncoded() कहता हूं, मुझे अभी भी x.50 9 प्रारूप में कुंजी मिलती है, न कि आरएसए प्रारूप। –
उत्तर संपादित किया गया। आशा है कि आप बीसी का उपयोग नहीं करते हैं। – martijno
धन्यवाद एक गुच्छा! आपका दृष्टिकोण काम किया। मैं उपयोग किए गए सटीक स्निपेट को पोस्ट कर रहा हूं। –