rain
2024-08-20 74d1c21ebb6b3b916904d95d13d289df23dcdedd
src/main/java/com/dji/sample/droneairport/utils/AuthUtil.java
@@ -34,19 +34,19 @@
        //签名
        byte[] signData = sm2.sign(needSignDataByte);
        String signDataHex = HexUtil.encodeHexStr(signData);
        System.out.println("sign Hex:" + signDataHex);
//        System.out.println("sign Hex:" + signDataHex);
        String signDataBase64 = Base64.encode(signData);
        System.out.println("sign Base64:" + signDataBase64);
//        System.out.println("sign Base64:" + signDataBase64);
        //生成token
        String token = certCode + "." + timestamp + "." + signDataBase64;
        System.out.println("token:" + token);
//        System.out.println("token:" + token);
        //SM2 token验证
        boolean rst1 = sm2.verify(needSignDataByte, signData);
        System.out.println("verify result:" + rst1);
//        System.out.println("verify result:" + rst1);
        boolean rst2 = sm2.verify(needSignDataByte, HexUtil.decodeHex(signDataHex));
        System.out.println("verify result:" + rst2);
//        System.out.println("verify result:" + rst2);
        boolean rst3 = sm2.verify(needSignDataByte, Base64.decode(signDataBase64));
        System.out.println("verify result:" + rst3);
//        System.out.println("verify result:" + rst3);
        return certCode + "." + timestamp + "." + signDataBase64;
    }