JWE Decryption事物的一种新事物。我有一台执行JWE的服务器,并根据服务器和客户端之间共享的密钥将其发送给客户端。

我正在使用Jose4j解密并收到此错误

java.lang.NullPointerException:JWE的纯文本有效载荷尚未设置。

我正在使用此链接中的示例代码,接收器部分

https://bitbucket.org/b_c/jose4j/wiki/JWE%20Examples

我对服务器的了解并不只是在编写客户端。如果支付宝本身没有来或者该框架在试图解密时变得愚蠢,我感到困惑。

任何调试问题的指针,不胜感激

问候,
阿拉文

最佳答案

仅当未设置有效负载时,才会从getCompactSerialization()方法引发该特定异常-getCompactSerialization()是发送/加密端创建JWE的最后一步。如果要解密,则不应该调用它。也许您在某个地方打了个意外电话?否则,您使用的代码以及原始JWE值示例可能会帮助解决问题(以及键(如果只是测试并且可以共享))。

07-24 19:17