open-dingtalk / DingTalk-Callback-Crypto

钉钉回调加解密类库和对应demo
62 stars 199 forks source link

Java版本的解密失败问题 jdk17 #31

Closed jnchen closed 1 year ago

jnchen commented 2 years ago

jdk版本 -> 17

Java版本的加密类中有如下代码

    static {
        try {
            Security.setProperty("crypto.policy", "limited");
            RemoveCryptographyRestrictions();
        } catch (Exception ignored) {
        }
    }

导致回调解密时报错,找不到256的 provider

将上面的limited修改为unlimited就好了

其它版本的jdk没有测试过,看文档好像是jdk8开始支持crypto.policy配置,为什么要设置成limited呢

chzealot commented 1 year ago

建议新的应用开发采用 DingTalk Stream Mode 代替 Webhook 方式,详见:https://open.dingtalk.com/document/orgapp/stream