2015-06-22 8 views
0

Я пытаюсь установить сертификат с помощью keystore в своем приложении. Однако я получаю исключение:KeyStore в Android

Throwable occurred: java.security.cert.CertificateException: com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException: com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException: java.lang.RuntimeException: error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long 

Пробовал несколько вещей (например: getInstance("X.509", "BC");), чтобы избавиться от этой ошибки, но это не сработало не совсем уверен, как избавиться от этого

.. Я новичок в разработку и иметь четкое представление о том, как хранилище ключей работы будет оценена любая помощь Спасибо заранее

try{ 

        String configString = config.getString("imcwingw-latest.cert"); 
        String decodedCert = BASE64Decoder.decode(configString); 
        InputStream bis = new ByteArrayInputStream(decodedCert.getBytes()); 
        KeyStore ks = KeyStore.getInstance("BKS"); 
        ks.load(null, null); 
        String alias = "myalias"; 

        CertificateFactory cf = CertificateFactory.getInstance("X.509"); 
        Certificate cert = cf.generateCertificate(bis); 
        ks.setCertificateEntry(alias, cert); 
} 

ответ

Смежные вопросы