При загрузке из GooglePlay мое приложение выдает исключение javax.crypto.BadPaddingException - PullRequest
0 голосов
/ 04 октября 2018

Я сделал подписанный релиз APK моего приложения, скопировал его на телефон через USB и установил его. Работает нормально.А затем я загрузил тот же APK-файл в GooglePlay и установил его оттуда.Но когда я открываю приложение, оно остается на SplashScreen.Я использовал LogCat для обнаружения ошибки, а вот журнал:

10-04 13: 37: 22.052 29875-29903 /?W / System.err: javax.crypto.BadPaddingException: ошибка: 06065064: процедуры цифрового конверта: EVP_DecryptFinal_ex: плохая расшифровка 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.android.org.conscrypt.NativeCrypto.EVP_CipherFinal_ex (собственный метод) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.android.org.conscrypt.OpenSSLCipher.doFinalInternal (OpenSSLCipher.java:430) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.android.org.conscrypt.OpenSSLCipher.engineDoFinal (OpenSSLCipher.java:466) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at javax.crypto.Cipher.doFinal (Cipher.java:1340) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.maptriks.nevo.helper.SecurityHelper.decrypt (SecurityHelper.java:101) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.maptriks.nevo.helper.SecurityHelper.decrypt (SecurityHelper.java:91) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.maptriks.nevo.manager.api.BodyRequest.parseNetworkResponse (BodyRequest.java:76) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:123)

Я погуглил исключение BadPaddingException, но все вопросы были связаны с шифрованием / дешифрованием KEY, которые используют приложения,Однако в моей ситуации это работает нормально ДО загрузки его в GooglePlay, что, по-моему, устраняет части ошибок шифрования / дешифрования.

Сначала я подумал, что ProGuard что-то делал, а затем отключил его в Gradle.И все же у меня такая же проблема.

Обновление: Я проверил отпечатки apk, у моих приложений отпечаток SHA1 не совпадает с отпечатком apk, который загружен из GooglePlay.Может ли это быть причиной ошибки?Мое приложение работает отлично, пока я не загрузлю его в GoolePlay.

1 Ответ

0 голосов
/ 04 октября 2018

Вы должны добавить несколько дополнительных журналов к com.maptriks.nevo.manager.api.BodyRequest.parseNetworkResponse(BodyRequest.java:76) и com.maptriks.nevo.helper.SecurityHelper.decrypt(SecurityHelper.java:101), чтобы проверить, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...