Package org.summerboot.jexpress.security
Class JwtUtil
java.lang.Object
org.summerboot.jexpress.security.JwtUtil
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringbuildSigningKey(io.jsonwebtoken.security.MacAlgorithm signatureAlgorithm) static KeyPairbuildSigningParsingKeyPair(io.jsonwebtoken.security.SignatureAlgorithm signatureAlgorithm) 1. generate keypair: openssl genrsa -des3 -out keypair.pem 40962. export public key: openssl rsa -in keypair.pem -outform PEM -pubout -out public.pem3. export private key: openssl rsa -in keypair.pem -out private_unencrypted.pem -outform PEM4. encrypt and convert private key from PKCS#1 to PKCS#8: openssl pkcs8 -topk8 -inform PEM -outform PEM -in private_unencrypted.pem -out private.pemstatic StringcreateJWT(String keyAlgorithm, byte[] jwtSigningKey, int ttlSeconds, String id, String issuer, String subject, Collection<String> audience) static StringcreateJWT(String keyAlgorithm, byte[] jwtSigningKey, io.jsonwebtoken.JwtBuilder builder, Duration ttl) static StringcreateJWT(String keyAlgorithm, String jwtSigningKey, int ttlSeconds, String id, String issuer, String subject, Collection<String> audience) static StringcreateJWT(String keyAlgorithm, String jwtSigningKey, io.jsonwebtoken.JwtBuilder builder, Duration ttl) static StringcreateJWT(Key privateKey, int ttlSeconds, String id, String issuer, String subject, Collection<String> audience) static Stringstatic io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> static KeyparseSigningKey(String encodedKey) static voidsetJwtExpireTime(io.jsonwebtoken.JwtBuilder builder, Duration ttl)
-
Constructor Details
-
JwtUtil
public JwtUtil()
-
-
Method Details
-
buildSigningKey
-
parseSigningKey
-
buildSigningParsingKeyPair
public static KeyPair buildSigningParsingKeyPair(io.jsonwebtoken.security.SignatureAlgorithm signatureAlgorithm) 1. generate keypair: openssl genrsa -des3 -out keypair.pem 40962. export public key: openssl rsa -in keypair.pem -outform PEM -pubout -out public.pem3. export private key: openssl rsa -in keypair.pem -out private_unencrypted.pem -outform PEM4. encrypt and convert private key from PKCS#1 to PKCS#8: openssl pkcs8 -topk8 -inform PEM -outform PEM -in private_unencrypted.pem -out private.pem- Parameters:
signatureAlgorithm-- Returns:
-
createJWT
-
createJWT
-
createJWT
-
createJWT
-
setJwtExpireTime
-
createJWT
-
createJWT
-
parseJWT
-
parseJWT
-
parseJWT
-
parseJWT
public static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> parseJWT(io.jsonwebtoken.JwtParser parser, String token)
-