2009-05-01 16 views
9

क्या जावा में एएसएन .1 पढ़ने, छेड़छाड़ करने और लिखने के लिए एक मुफ्त पैकेज है?क्या जावा में एएसएन .1 पढ़ने, छेड़छाड़ करने और लिखने के लिए एक मुफ्त पैकेज है?

यह होना चाहिए:

  1. नि: शुल्क
  2. हल्के
  3. स्व निहित (पर बाहरी निर्भरता के बिना, जैसे अपाचे कॉमन्स)
  4. जावा 5 (नहीं जावा 6), और जावा 4 पसंदीदा।

उत्तर

5

निम्नलिखित परियोजना आशाजनक दिखता है:

http://www.chaosinmotion.com/wiki/index.php?title=ASN.1_Library

यह एक उदार बीएसडी शैली लाइसेंस के तहत दी जाती है।

यह छोटा है, 41 वर्ग 55KiB से संकलित है।

यह जावा 3.

+0

चूंकि वह लिंक दूर हो गया है: स्रोत http://www.chaosinmotion.com/sources/asn.1.zip पर हैं –

2

मुफ्त BouncyCastle लाइब्रेरी निम्न-स्तर ASN.1 पार्सिंग प्रदान करती है। ASN.1 क्षमताओं का उपयोग करने के लिए आपको बीसी को प्रदाता के रूप में स्थापित करने की आवश्यकता नहीं है। इसमें 1.4 और ऊपर के लिए अलग-अलग संस्करण हैं। इसमें कोई बाहरी निर्भरता नहीं है। चूंकि डिफ़ॉल्ट बंडल में सभी बीसी प्रदाता कक्षाएं होती हैं, यदि आप कुछ और कॉम्पैक्ट चाहते हैं तो आप इसे पुन: पैकेज करना चाहेंगे।

+0

यह एक व्यवहार्य विकल्प है, लेकिन यह वास्तव में हल्के वजन की आवश्यकता को पूरा नहीं करता है (मुझे हल्के वजन 50 के तहत माना जाता है)। –

+0

हां, मैंने अपना खुद का डिकोडर वर्ग लिखा था। यह कोड की लगभग 200 लाइनें है, शायद। मैं इसे 10 से अधिक वर्षों से उपयोग कर रहा हूं, और मैं इसे एक अलग इंटरफ़ेस प्रदान करने के लिए पुन: प्रतिक्रिया देना चाहता हूं, लेकिन यह निश्चित रूप से आवश्यकता को पूरा कर चुका है। – erickson

+0

@ एरिक्सन: क्या आप इसे साझा करना चाहते हैं? (हालांकि यह मेरे लिए अब कम प्राथमिकता है कि मैंने पीकेसीएस # 12 कीस्टोर के साथ अपनी तत्काल समस्याओं का समाधान किया है, इसलिए कोई भीड़ नहीं है)। –

0

को कोई निर्भरता के साथ स्वच्छ संकलित मैं krypt में ASN.1 डेटा के किसी भी प्रकार पार्स करने के लिए सक्षम होना चाहिए। हालांकि क्रिप्ट एक रूबी प्रोजेक्ट है, आप JRuby extension पर एक नज़र डालना चाहते हैं - ASN.1 पार्सिंग/एन्कोडिंग को संभालने के लिए कोड पूरी तरह से जावा में लिखा गया है और आसान निष्कर्षण के लिए मॉड्यूलर पर्याप्त है।

मैंने Java-only version भी बनाया, लेकिन यह पूर्व की उच्च स्तरीय कार्यक्षमता में से कुछ खो रहा है। लेकिन चूंकि यह संक्षिप्त है, शायद यह आपको शुरू करने का एक अच्छा मौका है।

दोनों अतिरिक्त निर्भरताओं से मुक्त हैं और केवल मानक जेडीके कार्यक्षमता का उपयोग करते हैं।

2

आप jASN1 का उपयोग कर सकते हैं। यह एलजीपीएल के तहत लाइसेंस प्राप्त है और आपकी सभी जरूरतों को पूरा करना चाहिए। यह भी बहुत ही कुशल है।

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