Я пытаюсь установить сертификат с помощью 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);
}