从GooglePlay下载时,我的应用程序会出现javax.crypto.BadPaddingException
我制作了我的应用程序的签名版本APK,并通过USB将其复制到我的手机上,然后安装了它。它工作正常。然后我把同样的APK文件上传到GooglePlay,并从那里安装了它。但当我打开应用程序时,它会停留在屏幕上。 我使用LogCat检测错误,下面是日志: 10-04 13:37:22.05229875-29903/?W/System.err:javax.crypto.BadPaddingException:error:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密 10-04 13:37:22.052 29875-29903/? W/System.err:com.android.org.conscrypt.NativeCrypto.EVP_CipherFinal_ex(本机方法) 10-04 13:37:22.052 29875-29903/? W/System.err:com.android.org.conscrypt.OpenSSLCipher.doFinalInternal(OpenSSLCipher.java:430) 10-04 13:37:22.052 29875-29903/? W/System.err: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:com.maptriks.nevo.helper.SecurityHelper.decrypt(SecurityHelper.java:101) 10-04 13:37:22.052 29875-29903/? W/System.err:com.maptriks.nevo.helper.SecurityHelper.decrypt(SecurityHelper.java:91) 10-04 13:37:22.052 29875-29903/? W/System.err:com.maptriks.nevo.manager.api.BodyRequest.parseNetworkResponse(BodyRequest.java:76) 10-04 13:37:22.052 29875-29903/? W/System.err:com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:123) 我用谷歌搜索了BadPaddingException,但所有问题都与加密/解密应用程序使用的密钥有关。然而,在我的情况下,它在上传到GooglePlay之前运行良好,我认为这消除了加密/解密错误部分 首先,我以为ProGuard在做什么,然后我在gradle禁用了它。但我还是有同样的问题 更新: 我检查了apk指纹,我的应用程序SHA1指纹与从Google Play下载的apk不一样。这可能是错误的原因吗?从GooglePlay下载时,我的应用程序会出现javax.crypto.BadPaddingException,java,android,encryption,Java,Android,Encryption,我制作了我的应用程序的签名版本APK,并通过USB将其复制到我的手机上,然后安装了它。它工作正常。然后我把同样的APK文件上传到GooglePlay,并从那里安装了它。但当我打开应用程序时,它会停留在屏幕上。 我使用LogCat检测错误,下面是日志: 10-04 13:37:22.05229875-29903/?W/System.err:javax.crypto.BadPaddingException:error:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密
在我上传到GoolePlay之前,我的应用程序运行得很好。你应该在
com.maptriks.nevo.manager.api.BodyRequest.parseNetworkResponse(BodyRequest.java:76)
和com.maptriks.nevo.helper.SecurityHelper.decrypt(SecurityHelper.java:101)
中添加一些额外的日志进行检查,发生了什么事。这与其说是回答,不如说是评论。