2013-07-06 4 views
1

Я хочу прочитать сертификат в android.Прочтите сертификат в android by bouncy castle

Я использую ниже код и код, работающий на ПК.

try { 

     PEMParser pp = new PEMParser(new InputStreamReader(
       new FileInputStream("C:\\Certs\\mmdt.crt"))); 
     Object o = pp.readObject(); 
     X509CertificateHolder mmdtCert = (X509CertificateHolder) o; 
     pp.close(); 
     System.out.println(mmdtCert.getSubjectPublicKeyInfo() + " Here"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

но в андроида я получаю ниже ошибки:

07-06 16:24:20.989: W/System.err(2949): java.lang.ClassCastException: org.bouncycastle.util.io.pem.PemObject 

ответ

1

я нашел ответ, но я не удалять это использовать другие.

Я не мог найти причину проблемы, но я нашел новое решение.

CertificateFactory factory = CertificateFactory.getInstance("X.509"); 
X509Certificate x509Server; 
ByteArrayInputStream bias = new ByteArrayInputStream(certBytes); 
x509Server= (X509Certificate) factory.generateCertificate(bias); 
Смежные вопросы