मैं डिजिटल प्रमाणपत्र से एक कस्टम एक्सटेंशन पढ़ने की कोशिश कर रहा हूं। मुझे पता है कि मूल्य डीईआर में एन्कोडेड एक सामान्य स्ट्रिंग है। क्या इसे सही तरीके से डीकोड करने और जावा स्ट्रिंग प्राप्त करने का कोई आसान तरीका है? मैंने निम्नलिखित की कोशिश की, लेकिन 'एस' में कुछ एन्कोडिंग मेटाडेटा स्ट्रिंग की शुरुआत में जंक वर्णों के रूप में शामिल है।मैं जावा में एक डीईआर एन्कोडेड स्ट्रिंग कैसे डीकोड करूं?
byte[] ext = cert.getExtensionValue("1.2.3.4");
String s= new String(ext);
System.out.println(s);
क्या ऐसा करने का एक तेज़ और आसान तरीका है? या क्या मुझे वास्तव में कुछ पूर्ण ASN.1 लाइब्रेरी का उपयोग करने की आवश्यकता है?
धन्यवाद!
हाय लग रहा है DERObject की तरह मान्य नहीं है। कोई भी मौका आप कोड उदाहरण अपडेट कर सकते हैं। लगता है कि अब आपको org.bouncycastle.sasn1.Asn1Object का उपयोग करना होगा, लेकिन मैं इसे अभी तक काम करने में सक्षम नहीं हूं। – user1513388
@ user1513388 क्षमा करें, यह 2 साल पहले था। मैं अभी भी किसी भी चीज़ में जावा का उपयोग नहीं कर रहा हूं इसलिए मुझे यकीन नहीं है कि अगर मैं इसे फिर से कोशिश करने के लिए चारों ओर हो सकता हूं। – Ragesh
सही आप उत्तर देने के लिए धन्यवाद! – user1513388