Код: Выделить всё
java.lang.RuntimeException: java.io.IOException: exception decrypting data - java.security.NoSuchAlgorithmException: 1.2.840.113549.1.5.12 SecretKeyFactory not available
Код: Выделить всё
try {
InputStream caInput = getResources().openRawResource(R.raw.ec_certificate);
Security.addProvider(new BouncyCastleProvider());
// Initialize KeyStore
KeyStore keyStore = KeyStore.getInstance("PKCS12", "BC");
//KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(caInput, password_.toCharArray());
Enumeration < String > aliases = keyStore.aliases();
while (aliases.hasMoreElements()) {
String alias = aliases.nextElement();
cert = (X509Certificate) keyStore.getCertificate(alias);
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (CertificateException e) {
throw new RuntimeException(e);
} catch (KeyStoreException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
} catch (NoSuchProviderException e) {
throw new RuntimeException(e);
}
Я использую группу: «org.bouncycastle», имя: «bcprov-jdk18on», версия: «1.76»< /code> зависимость jumpycastle.
В моей версии Java я использую группу: 'org.bouncycastle', имя: 'bcprov-jdk18on', версия: '1.79', зависимость jumpycastle и исключение времени выполнения не выдаются. Он выдает только при использовании в моем приложении для Android и чтении из необработанного файла ресурсов.
Подробнее здесь: https://stackoverflow.com/questions/792 ... le-from-ra