2011-05-27 6 views
5

हस्ताक्षर सत्यापित करने और हस्ताक्षर से प्रमाणपत्र विवरण (सीरियल नंबर, सीए आदि ..) प्राप्त करने के लिए मैं एक तृतीय पक्ष टूल का उपयोग करता हूं। इस उपयोगिता के साथ समस्या यह लाइसेंस प्राप्त है और केवल कुछ मशीनों पर काम करता है।डिजिटल हस्ताक्षर: सत्यापन के लिए नमूना कोड और प्रमाणीकरण जानकारी निकालने के लिए

क्या मैं सरल जावा या नेट कोड का उपयोग कर डेटा के खिलाफ हस्ताक्षर को मान्य कर सकता हूं? (भुगतान किए गए एप्लिकेशन का उपयोग करने के बजाय)। मेरे पास हस्ताक्षरित डेटा से प्रमाण पत्र जानकारी निकालने के लिए निजी कुंजी नहीं है।

या यदि कोई पीएफएक्स फ़ाइल है तो प्रमाणपत्र विवरण निकालने के लिए जावा या नेट में नमूना कोड का सुझाव दे सकता है। हस्ताक्षरित डेटा से।

डेटा असममित एन्क्रिप्शन के साथ हस्ताक्षरित है।

+0

2 वोट वोट लेकिन केवल 1 उपयोगी लेकिन अपूर्ण जवाब :( –

उत्तर

5

प्रमाण पत्र से विस्तार निकालने के लिए:

  1. एक स्ट्रिंग जो प्रमाण पत्र डेटा रखता है सुनिश्चित करें। बस यह सुनिश्चित करें कि इसमें -----BEGIN CERTIFICATE----- प्रारंभ में और -----END CERTIFICATE----- अंत में है।
  2. अब प्रमाण पत्र विवरण निकालने के लिए जावा में निम्न कोड का उपयोग करें।

InputStream inStream = new ByteArrayInputStream(certString.toString().getBytes("UTF-8")); 
BufferedInputStream bis = new BufferedInputStream(inStream); 
CertificateFactory cf = CertificateFactory.getInstance("X.509"); 
Certificate cert = cf.generateCertificate(bis); 
X509Certificate xCert = (X509Certificate)cert; 

System.out.println("Certificate Type: "+cert.getType()); 
System.out.println("Public Key: \n"+cert.getPublicKey()); 
try{ 
     System.out.println("Signature Algorithm"+xCert.getSigAlgName()); 
     System.out.println("IssuerDN : "+xCert.getIssuerDN()); 
     System.out.println("Serial Number : "+xCert.getSerialNumber()); 
     System.out.println("SubjectDN : "+xCert.getSubjectDN()); 
}catch(Exception exp){ 
     : 
} 

+0

आपका कोड वास्तव में उपयोगी लगता है। लेकिन मेरे पास केवल हस्ताक्षर और डेटा है। मेरे पास प्रमाण पत्र नहीं है। क्या प्रमाणपत्र हस्ताक्षर के साथ आता है? यदि हां, तो क्या आप मुझे बता सकते हैं क्या मैं हस्ताक्षर से प्रमाण पत्र निकाल सकता हूं? –

1

आप PFX फ़ाइल हो रही है, तो यह है कि सार्वजनिक कुंजी प्रमाणपत्र जो हस्ताक्षर सत्यापित करने के लिए आवश्यक हो जाएगा हो सकता है।

वैकल्पिक रूप से, यदि आपका हस्ताक्षर एक पीकेसीएस # 7 हस्ताक्षर है, तो हस्ताक्षर स्वयं डेटा, हस्ताक्षर और प्रमाणपत्र रखेगा। मान लें कि पीकेसीएस # 7 अलग नहीं है।

आपको अपने हस्ताक्षरकर्ता से पूछने की ज़रूरत है, वह सत्यापन के लिए अपने प्रमाण पत्र को कैसे स्थानांतरित कर रहा है।

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