1.TokenUtils
package com.jmj.guiguzhenxuan.token;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.jmj.guiguzhenxuan.global.exception.TokenException;
import com.jmj.guiguzhenxuan.global.response.ErrorCode;
import io.jsonwebtoken.*;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;
import java.util.Base64;
import java.util.Date;
import java.util.UUID;
public class TokenUtils {
public static KeyPair createKeyPair() {
KeyPair build = Jwts.SIG.RS256.keyPair().build();
PrivateKey aPrivate = build.getPrivate();
PublicKey aPublic = build.getPublic();
System.out.println(aPrivate.getAlgorithm());
System.out.println("私钥:" + Base64.getEncoder().encodeToString(aPrivate.getEncoded()));
System.out.println("公钥:" + Base64.getEncoder().encodeToString(aPublic.getEncoded()));
return build;
}
public static PrivateKey getPrivateKey(String privateKey) {
try {
byte[] decode = Base64.getDecoder().decode(privateKey);
PKCS8EncodedKeySpec keySpec = new PKCS8E