powered by Jive Software

Can not encrypt Message (one to one and group chat both) due to recipient's corrupted key bundle

I can not send message from my app. I found exception.

2020-01-21 12:19:22.858 23644-19914/org.yaxim.mist W/OmemoService: Could not load fingerprint of ewce.g2@mydomain.com:69053805
    org.jivesoftware.smackx.omemo.exceptions.NoIdentityKeyException
        at org.jivesoftware.smackx.omemo.OmemoStore.getFingerprint(OmemoStore.java:203)
        at org.jivesoftware.smackx.omemo.OmemoService.getUndecidedDevices(OmemoService.java:503)
        at org.jivesoftware.smackx.omemo.OmemoService.encrypt(OmemoService.java:195)
        at org.jivesoftware.smackx.omemo.OmemoService.createOmemoMessage(OmemoService.java:313)
        at org.jivesoftware.smackx.omemo.OmemoManager.encrypt(OmemoManager.java:307)
        at org.jivesoftware.smackx.omemo.OmemoManager.encrypt(OmemoManager.java:390)
        at org.yaxim.mist.service.SmackableImp.sendMucMessage(SmackableImp.java:3223)
        at org.yaxim.mist.service.SmackableImp.sendMUCMessage(SmackableImp.java:1731)
        at org.yaxim.mist.service.XMPPService$2.sendMUCMessage(XMPPService.java:308)
        at org.yaxim.mist.chat.XMPPMucServiceAdapter.sendMUCMessage(XMPPMucServiceAdapter.java:54)
        at org.yaxim.mist.chat.MUCChatWindow$17.run(MUCChatWindow.java:931)

then I tried to send one to one message to ewce.g2@mydomain.com, I found

2020-01-21 12:26:26.244 23644-20483/org.yaxim.mist W/OmemoService: kotha_dev@mydomain.com:1873405537 could not establish session with ewce.g2@mydomain.com:69053805because their bundle seems to be corrupt.
    org.jivesoftware.smackx.omemo.exceptions.CorruptedOmemoKeyException: Invalid signature on device key!
        at org.jivesoftware.smackx.omemo.signal.SignalOmemoService.processBundle(SignalOmemoService.java:61)
        at org.jivesoftware.smackx.omemo.signal.SignalOmemoService.processBundle(SignalOmemoService.java:24)
        at org.jivesoftware.smackx.omemo.OmemoService.buildFreshSessionWithDevice(OmemoService.java:441)
        at org.jivesoftware.smackx.omemo.OmemoService.buildMissingSessionsWithDevices(OmemoService.java:468)
        at org.jivesoftware.smackx.omemo.OmemoService.encrypt(OmemoService.java:194)
        at org.jivesoftware.smackx.omemo.OmemoService.createOmemoMessage(OmemoService.java:313)
        at org.jivesoftware.smackx.omemo.OmemoManager.encrypt(OmemoManager.java:307)
        at org.jivesoftware.smackx.omemo.OmemoManager.encrypt(OmemoManager.java:291)
        at org.yaxim.mist.service.SmackableImp.handleInput(SmackableImp.java:761)
        at org.yaxim.mist.service.SmackableImp.sendMessage(SmackableImp.java:1688)
        at org.yaxim.mist.service.XMPPService$1.sendMessage(XMPPService.java:239)
        at org.yaxim.mist.chat.XMPPChatServiceAdapter.sendMessage(XMPPChatServiceAdapter.java:30)

I understand that the keys of recipient (ewce.g2@mydomain.com) are corrupted, but he doesn’t aware.
and for one recipient, group chat of all users are destroyed.

can anyone help me in this regard?

My smack version is 4.2.4