| | |
| | | //签名 |
| | | 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; |
| | | } |
| | | |