Hey,
i just tested the code with jdk 1.4
 public static void main(String[] args) throws Exception {
  InputStream inStream = new FileInputStream("c:/temp/LatestCRL.crl");
  CertificateFactory cf = CertificateFactory.getInstance("X.509");
  X509CRL crl = (X509CRL) cf.generateCRL(inStream);
  inStream.close();
 
  System.out.println(crl.getIssuerDN().getName());
 
and obtained:

CN=AC CertiSign V3, OU=AC CertiSign V3, O=ICP-Brasil, C=BR

so, you have don´t need conversion for that, it should work fine.

 

----- Original Message -----
Sent: Thursday, April 06, 2006 12:05 PM
Subject: Re: Need lots of help - Validating Signed XML files


I'm using the newest hava version (1.5), yet still throws a tag parse error when i try to open.

I tried this code to open th crl file:

    // open an input stream to the file
   FileInputStream fis = new FileInputStream(filename);
   // instantiate a CertificateFactory for X.509
   CertificateFactory cf = CertificateFactory.getInstance("X.509");
   // extract the certification path from
   // the PKCS7 SignedData structure
   CertPath cp = cf.generateCertPath(fis, "PKCS7");
   // print each certificate in the path
   List certs = cp.getCertificates();
   Iterator i = certs.iterator();
   while (i.hasNext()) {
       X509Certificate cert = (X509Certificate) i.next();
       System.out.println(cert);
   }


And it gives me:
java.security.cert.CertificateException: IOException parsing PKCS7 data: sun.security.pkcs.ParsingException: X509.ObjectIdentifier() -- data isn't an object ID (tag = 48)


I don't like to bother anyone but i tried everything that i could think of.

Reply via email to