收藏
回答

第三方客服系统接入- 发送客服消息接口报错

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 第三方客服接入 工具 V8.0.21 2.0.0

https://developers.weixin.qq.com/doc/aispeech/confapi/thirdkefu/sendmsg.html


第三方客服系统接入- 发送客服消息

接口发送消息是报这个错

"code":"ERR_OSSL_EVP_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH","errcode":"ERR_OSSL_EVP_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH","errmsg":"Error: error:0606508A:digital envelope routines:EVP_DecryptFinal_ex:data not multiple of block length","rid":"06482640"



这是什么原因?

回答关注问题邀请回答
收藏

4 个回答

  • 情绪
    情绪
    01-25

    这个问题解决了吗?

    01-25
    有用
    回复
  • DRiX
    DRiX
    2023-05-21

    请问楼主最后是怎么解决的?我这里也碰到这个问题了。

    2023-05-21
    有用
    回复 2
    • Roger.cao
      Roger.cao
      2023-08-18
      你好,请问这个问题有解决吗?
      2023-08-18
      回复
    • 阿旺
      阿旺
      03-20
      cbc加密模式下,aes算法要求内容必须是block的倍数,但你的内容不是block倍数,在调加密方法之前对消息encode(), 应该是pad补全的地方和到aes真正加密的中间,如果内容encode/decode不一致就会出现这种问题
      03-20
      回复
  • Jim 朝文
    Jim 朝文
    2023-05-04

    curl  -X post   -d'{"encrypt": " <xml> <Encrypt><![CDATA[vxUyMqabnKo92pXlvPiKB0t7G9fzLBEeV9twa6orqoAj/jAs1sYIP9Wt6z/uEwI5QZvuBQaSrzFpQEfp8QBnAjjzG0WXSgSuLQfbus1r8Gb7W57wN8LIUg+astTrrDUdH8bFVmLkwd2UHZmip4Cm1KU00RQ24vJiaz23TMboH18kzsbmlAXx1oSMTdQEoS2UbGKqc1xyB+Xusr2kwvUphFC3j2M1lPtdeBRypKwiO21ZxfuxtXiMJ/OutN8zE4WXy1nH5PkRr6RfHGgOardviUTRGVtIBG9CKWPlO6TH5vLQNq6ortgnfJqYp/EQoSMkgmVzc/3x03CcZ+7GGP/7cJDG7hOgxhwMgj3UCRIoJK1Ixo6uhqv1BXDrm1J2PqPdjDI+1j5C3CDJeHnyfUhDvbORIeJvlpbLBGRXVmk58VsrMlp8ZLdIeuhZK+G3T1g2Dn45SHE7V8bMqPMW6XC+X5bYMmMI4nqC/lnLxTqV74/mZY68U/IX4g11YaBmuMeXoUEg+48oPNL1cgFP/8HX2oeFKBZm8EtuBADxcDQBjCJzZsFagKAfh3oe9aNDSf6gWV//DAAUFAL9/VFNheiilvdJD9FBMycajifVh00xbMai/d64G6omX73BfNY/ziJocdzWiCrPVXo3Nc5TwqNRAoR71Fcia/Nknf5ypBay+H88WE9Ev+1FD3g7D77TpGVlqfRX0DWO+QiG/lcqoMPtGfLNh/E2ujDxbho1JZ/QUQuk7RVOSm0T/VECoq73a0Al7TmWceVoSdPE4xh0JaV09sQVt3+fwBLcSxyMfOLWz1/Mk7FHQG6ovbzY/TKFL1/Y8V+jiFNIlsxeJWApJa+Q7jmLKHkqyEf3hDcFaxkxbb4qMfnhlVzXYZWMfoKWbBWi6j/2wnPJXv4//VPml2/+9IodgxmEVTjiN+0tmmeWr0uPJbft5esYALXUqFSS8YNPSqQVtUO9pPGumqRBbOi+7w==]]></Encrypt> <MsgSignature><![CDATA[5206a268a2589ac71269793027881143d8714229]]></MsgSignature> <TimeStamp>1683171118</TimeStamp> <Nonce><![CDATA[1320562132]]></Nonce> </xml> "  }' -H "content-type:application/json"  "https://chatbot.weixin.qq.com/openapi/sendmsg/Jyk46oNcndTZr3OSsstEJ6s0e0OXAK"

    {"code":"ERR_OSSL_EVP_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH","errcode":"ERR_OSSL_EVP_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH","errmsg":"Error: error:0606508A:digital envelope routines:EVP_DecryptFinal_ex:data not multiple of block length","rid":"0b517268"}%              的确会报 ERR_OSSL_EVP_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH

    2023-05-04
    有用
    回复
  • Cjiang
    Cjiang
    2022-04-18

    这边测试调用sendmsg接口是没有问题的,请自查一下是否有参数写错

    2022-04-18
    有用
    回复 1
    • 胡八一
      胡八一
      2023-04-26
      参数的话 是只把加密的参数传输 还是把xml的所有内容都当成body呢?
      2023-04-26
      回复
登录 后发表内容