有赞新零售社区

发帖
API使用问题»回调数据解密失败

[API调用-其它] 回调数据解密失败

笑笑 02-02 1064 浏览 6 评论 | 只看楼主 [打印]
msg_id: 4cd2b628-fa88-4902-88f1-9e66347ba67c


确认密钥没有动过的情况下,针对特定需要解密字段, 比如手机号这种, SecretClient解密操作突然失败了
用手机打开
收藏 ··· 回复
    您好,提供下解密是请求的traceID与获取加密信息的traceID

    您好,traceID是会在你调用接口会返回给你的一个字段,关于traceID你还可以参考文档:API日志排查工具:https://doc.youzanyun.com/doc#/content/27027/39835/51209)
    或者补充一下调用接口时使用的access_token值+接口名称(包括版本号)+具体调用时间+请求参数值。方便精准获取日志解决问题。

      笑笑 青铜   02-02 | 只看该作者
      消息回调后我们去请求解密手机号时他们那边返回的错误,并没有traceId返回。这个source的值能不能定位问题?我们还需要提供什么信息?

      笑笑 青铜   02-02 | 只看该作者
      我们使用的解密方式是基于SDK的加解密,并不是你上面一直在说的基于API的加解密服务(这种才有所谓的token,traceId问题)。所以我们这边现在该给你什么有效信息?
      我们确认秘钥和客户端id是正确的,但现在不知道为什么返回这个秘钥错误的报错。请尽快帮我们查明原因,谢谢

      您好,麻烦提供下完整的报错日志信息,这边需要查看下 调用栈
      • 笑笑 02-03
        com.youzan.cloud.open.security.exception.DataSecurityException: code:1005,message:使用了错误的密钥进行加解密操作 kdtId:97693432 source:Z15nMtHJA3sRYLbqAg3H4Q==
                at com.youzan.cloud.open.security.utils.SecretUtils.aesDecrypt(SecretUtils.java:164) ~[cloud-open-data-security-basic-sdk-1.0.8-RELEASE.jar!/:na]
                at com.youzan.cloud.open.security.utils.SecretUtils.aesDecrypt(SecretUtils.java:142) ~[cloud-open-data-security-basic-sdk-1.0.8-RELEASE.jar!/:na]
                at com.youzan.cloud.open.security.OpenClientSecretServer.decrypt(OpenClientSecretServer.java:96) ~[cloud-open-data-security-client-sdk-1.0.16-RELEASE.jar!/:na]
                at com.youzan.cloud.open.security.SecretClient.decrypt(SecretClient.java:91) ~[cloud-open-data-security-client-sdk-1.0.16-RELEASE.jar!/:na]
                at com.qlchat.youzanyun.service.YouZanYunMessageService.buildOrder(YouZanYunMessageService.java:450) [qlchat-youzanyun-service-1.0.0.jar!/:na]
                at com.qlchat.youzanyun.service.YouZanYunMessageService.processTradePaidMsg(YouZanYunMessageService.java:168) [qlchat-youzanyun-service-1.0.0.jar!/:na]
                at com.qlchat.youzanyun.controller.PushMessageController.lambda$message$0(PushMessageController.java:60) [classes!/:na]
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_221]
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_221]
                at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_221]
        Caused by: com.youzan.cloud.open.security.utils.CryptException: 使用了错误的密钥进行加解密操作
                at com.youzan.cloud.open.security.utils.Cryptos.aes(Cryptos.java:204) ~[cloud-open-data-security-basic-sdk-1.0.8-RELEASE.jar!/:na]
                at com.youzan.cloud.open.security.utils.Cryptos.aesDecrypt(Cryptos.java:166) ~[cloud-open-data-security-basic-sdk-1.0.8-RELEASE.jar!/:na]
                at com.youzan.cloud.open.security.utils.SecretUtils.aesDecrypt(SecretUtils.java:161) ~[cloud-open-data-security-basic-sdk-1.0.8-RELEASE.jar!/:na]
                ... 9 common frames omitted
        Caused by: javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
                at com.sun.crypto.provider.CipherCore.unpad(CipherCore.java:975) ~[sunjce_provider.jar:1.8.0_231]
                at com.sun.crypto.provider.CipherCore.fillOutputBuffer(CipherCore.java:1056) ~[sunjce_provider.jar:1.8.0_231]
                at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:853) ~[sunjce_provider.jar:1.8.0_231]
                at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:446) ~[sunjce_provider.jar:1.8.0_231]
                at javax.crypto.Cipher.doFinal(Cipher.java:2164) ~[na:1.8.0_191]
                at com.youzan.cloud.open.security.utils.Cryptos.aes(Cryptos.java:202) ~[cloud-open-data-security-basic-sdk-1.0.8-RELEASE.jar!/:na]
                ... 11 common frames omitted

      您好,消息推送的加密信息是$Z15nMtHJA3sRYLbqAg3H4Q==$1$,您传的source字段是错误的

        1跳至
        您需要登录后才可以回帖 登录 | 立即注册

        本版积分规则

        复制链接
        新浪微博
        QQ空间
        微信扫码
        • 回复

        • 评分

        客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

        复制成功