2010-12-11 19 views
20

क्या आपने शीर्षक में अंतर देखा है? (मेरे लिए, इसमें कुछ समय लगा)javax.security.cert.X509 प्रमाण पत्र बनाम java.security.cert.X509 प्रमाण पत्र?

तो मैंने प्रमाण पत्र बनाने के लिए के क्रम में java.security.cert.X509Certificate के संबंध में उछाल वाले महल का उपयोग किया। अब मैं कच्चे बाइट्स से java.security.cert.X509Certificate बनाने का एक तरीका ढूंढ रहा हूं। java.security.cert.X509Certificate में ऐसा करने के लिए मेरे पास कोई तरीका नहीं है लेकिन javax.security.cert.X509Certificate में एक (getInstance स्थिर विधि) है।

समस्या यह है कि मैं javax.security.cert.X509Certificate को java.security.cert.X509Certificate पर नहीं डाल सकता।

कच्चे बाइट्स को java.security.cert.X509Certificate में बदलने के लिए क्या करना है, इसके बारे में कोई विचार?

इसके अलावा, एक अमूर्त वर्ग और अन्य कक्षा के बीच अंतर क्या है? जावा में उनमें से दो अलग-अलग कार्यक्षमताओं के साथ क्यों हैं?

उत्तर

24

जैवैक्स संस्करण को बहिष्कृत किया गया है। कच्चे बाइट से प्रमाणपत्र उत्पन्न करने के लिए CertificateFactory का उपयोग करें। Javadocs में एक उदाहरण है।

+0

धन्यवाद। मुझे वह याद आया। –

6

यह मेरे लिए हुआ क्योंकि मैं j2se का उपयोग कर रहा हूं लेकिन आयातित जावैक्स वर्गों का उपयोग कर रहा हूं। प्रमाण पत्र और X509 प्रमाण पत्र कक्षाएं जे 2 एसई और जे 2 ईई दोनों में मौजूद हैं। J2SE में

आयात - नहीं javax.security ...

import java.security.KeyStore; 
import java.security.cert.CertificateFactory; 
import java.security.cert.X509Certificate; 

आयात java.security.cert.Certificate;

ये नहीं।

import javax.security.cert.X509Certificate; 
संबंधित मुद्दे