Bountycastle库的填充块损坏,并且“模态”对话框无法在最小化的应用程序上显示

时间:2019-07-16 22:05:27

标签: codenameone

我对CN1有以下疑问

  1. 我不确定这是因为CN1还是赏金城堡本身。我最近开始在设备上看到此错误。我无法在模拟器中重现此问题。请告知。

    [EDT] 0:0:0,4-异常:java.io.IOException-org.bouncycastle.crypto.InvalidCipherTextException:填充块已损坏            java.io.IOException         在com_codename1_crypto_EncryptedStorage.createInputStream:70         在com_codename1_io_Storage.readObject:263         在com_codename1_io_Preferences.get:84         在com_codename1_io_Preferences.get:252         在c_server_ServerImpl。 INIT :49         在_server_Server上。 CLINIT :14         在_Main.init:51         在_MainStub.run:30         在com_codename1_ui_Display.processSerialCalls:1298         在com_codename1_ui_Display.mainEDTLoop:1093

  2. 我最近也在iOS上也开始看到此消息。

“模式对话框无法显示在最小化的应用程序上。”

除了使用无限容器外,我不显示任何对话框。请告知。

1 个答案:

答案 0 :(得分:0)

我猜想模式对话框是由于EDT主线程捕获了异常。它会正常显示错误对话框。

您试图在加密存储中读取的文件已损坏。可能在加密发生之前已写入。在这种情况下,似乎在加密之前已将某些内容保存到首选项。我建议在应用加密后立即调用setPreferencesLocation来设置一个不同的文件名,以避免这种情况。