Encryption 检索加密邮件时出错

Encryption 检索加密邮件时出错,encryption,xmpp,ejabberd,xmppframework,ejabberd-module,Encryption,Xmpp,Ejabberd,Xmppframework,Ejabberd Module,我用的是Ejabberd15.11。当客户端试图从存档中检索消息时,错误日志中会出现以下错误。我的客户端正在发送和接收加密消息 错误日志: [error] <0.2337.0>@gen_iq_handler:process_iq:128 { {badmatch,{error,{4,<<"not well-formed (invalid token)">>}}}, [ {mod_mam,'-select/8-fun-4-',3,[

我用的是Ejabberd15.11。当客户端试图从存档中检索消息时,错误日志中会出现以下错误。我的客户端正在发送和接收加密消息

错误日志:

[error] <0.2337.0>@gen_iq_handler:process_iq:128
{
    {badmatch,{error,{4,<<"not well-formed (invalid token)">>}}},
    [
        {mod_mam,'-select/8-fun-4-',3,[{file,"src/mod_mam.erl"},{line,681}]},
        {lists,map,2,[{file,"lists.erl"},{line,1237}]},
        {mod_mam,select,8,[{file,"src/mod_mam.erl"},{line,677}]},
        {mod_mam,select_and_send,10,[{file,"src/mod_mam.erl"},{line,577}]},
        {gen_iq_handler,process_iq,6,[{file,"src/gen_iq_handler.erl"},{line,127}]},
        {gen_iq_handler,handle_info,2,[{file,"src/gen_iq_handler.erl"},{line,171}]},
        {gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,593}]},
        {gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,659}]}
    ]
}
[error]@gen\u iq\u handler:process\u iq:128
{
{badmatch,{error,{4,}},
[
{mod_-mam',-select/8-fun-4-',3,[{file,“src/mod_-mam.erl”},{line,681}]},
{lists,map,2,[{file,“lists.erl”},{line,1237}]},
{mod_-mam,select,8,[{file,“src/mod_-mam.erl”},{line,677}]},
{mod_-mam,选择_和_-send,10,[{file,“src/mod_-mam.erl”},{line,577}]},
{gen_iq_handler,process_iq,6,[{file,“src/gen_iq_handler.erl”},{line,127}]},
{gen_iq_handler,handle_info,2,[{file,“src/gen_iq_handler.erl”},{line,171}]},
{gen_server,try_dispatch,4,[{file,“gen_server.erl”},{line,593}]},
{gen_server,handle_msg,5,[{文件,“gen_server.erl”},{line,659}]}
]
}

加密:块加密(类型、密钥、Ivec、明文)不起作用,请尝试使用加密:aes\U cfb\U 128\U加密(密钥、Ivec、明文)功能

加密:块加密(类型、密钥、Ivec、明文)不起作用,请尝试使用crypto:aes\u cfb\u 128\u encrypt(密钥、Ivec、明文)函数

您如何将邮件保存在存档中?你是在ejabberd之外写的吗?加密消息的典型大小是多少?我在这里结束这个问题是因为我使用了crypto:block_encrypt(Type,Key,Ivec,PlainText)。我想你的意思是你没有正确地加密/解密,在流中生成格式错误的XML。也许你应该给我一个完整的答案,并将其标记为“已解决”,以帮助未来的开发人员?我切换了太多的加密:aes\u cfb\u 128\u encrypt(u,u,u,u),但在编译时它会导致不推荐使用的函数警告。但我可以加密和解密。你们如何将邮件保存在存档中?你是在ejabberd之外写的吗?加密消息的典型大小是多少?我在这里结束这个问题是因为我使用了crypto:block_encrypt(Type,Key,Ivec,PlainText)。我想你的意思是你没有正确地加密/解密,在流中生成格式错误的XML。也许你应该给我一个完整的答案,并将其标记为“已解决”,以帮助未来的开发人员?我切换了太多的加密:aes\u cfb\u 128\u encrypt(u,u,u,u),但在编译时它会导致不推荐使用的函数警告。但我可以加密和解密。