io.jsonwebtoken.impl.TextCodec Java Examples
The following examples show how to use
io.jsonwebtoken.impl.TextCodec.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: Acme.java From acme-client with Apache License 2.0 | 5 votes |
@SuppressWarnings("serial") protected String getNewCertificateRequest(final KeyPair userKey, final String nonce, final PKCS10CertificationRequest csr) throws IOException { return Jwts.builder() .setHeaderParam(NONCE_KEY, nonce) .setHeaderParam(JwsHeader.JSON_WEB_KEY, JWKUtils.getWebKey(userKey.getPublic())) .setClaims(new TreeMap<String, Object>(){{ put(RESOURCE_KEY, RESOURCE_NEW_CERT); put(CSR_KEY, TextCodec.BASE64URL.encode(csr.getEncoded())); }}) .signWith(getJWSSignatureAlgorithm(), userKey.getPrivate()) .compact(); }
Example #2
Source File: JWKUtils.java From acme-client with Apache License 2.0 | 5 votes |
public static TreeMap<String, Object> getWebKey(PublicKey publicKey) { TreeMap<String, Object> key = new TreeMap<>(); if (publicKey instanceof RSAPublicKey){ key.put("kty","RSA"); key.put("e", TextCodec.BASE64URL.encode(toIntegerBytes(((RSAPublicKey) publicKey).getPublicExponent()))); key.put("n", TextCodec.BASE64URL.encode(toIntegerBytes(((RSAPublicKey) publicKey).getModulus()))); return key; }else{ throw new IllegalArgumentException(); } }
Example #3
Source File: JWKUtils.java From acme-client with Apache License 2.0 | 5 votes |
public static String getWebKeyThumbprintSHA256(PublicKey publicKey){ try { TreeMap<String, Object> webKey = JWKUtils.getWebKey(publicKey); String webKeyJson = new ObjectMapper().writeValueAsString(webKey); return TextCodec.BASE64URL.encode(SHA256(webKeyJson)); } catch (JsonProcessingException e) { throw new RuntimeException(e); } }
Example #4
Source File: SecretService.java From tutorials with MIT License | 5 votes |
public Map<String, String> refreshSecrets() { SecretKey key = MacProvider.generateKey(SignatureAlgorithm.HS256); secrets.put(SignatureAlgorithm.HS256.getValue(), TextCodec.BASE64.encode(key.getEncoded())); key = MacProvider.generateKey(SignatureAlgorithm.HS384); secrets.put(SignatureAlgorithm.HS384.getValue(), TextCodec.BASE64.encode(key.getEncoded())); key = MacProvider.generateKey(SignatureAlgorithm.HS512); secrets.put(SignatureAlgorithm.HS512.getValue(), TextCodec.BASE64.encode(key.getEncoded())); return secrets; }
Example #5
Source File: SecretService.java From tutorials with MIT License | 4 votes |
@Override public byte[] resolveSigningKeyBytes(JwsHeader header, Claims claims) { return TextCodec.BASE64.decode(secrets.get(header.getAlgorithm())); }
Example #6
Source File: SecretService.java From tutorials with MIT License | 4 votes |
public byte[] getHS256SecretBytes() { return TextCodec.BASE64.decode(secrets.get(SignatureAlgorithm.HS256.getValue())); }
Example #7
Source File: SecretService.java From tutorials with MIT License | 4 votes |
public byte[] getHS384SecretBytes() { return TextCodec.BASE64.decode(secrets.get(SignatureAlgorithm.HS384.getValue())); }
Example #8
Source File: SecretService.java From tutorials with MIT License | 4 votes |
public byte[] getHS512SecretBytes() { return TextCodec.BASE64.decode(secrets.get(SignatureAlgorithm.HS512.getValue())); }
Example #9
Source File: DefaultJwtSignatureValidator.java From lams with GNU General Public License v2.0 | 3 votes |
@Override public boolean isValid(String jwtWithoutSignature, String base64UrlEncodedSignature) { byte[] data = jwtWithoutSignature.getBytes(US_ASCII); byte[] signature = TextCodec.BASE64URL.decode(base64UrlEncodedSignature); return this.signatureValidator.isValid(data, signature); }
Example #10
Source File: DefaultJwtSigner.java From lams with GNU General Public License v2.0 | 3 votes |
@Override public String sign(String jwtWithoutSignature) { byte[] bytesToSign = jwtWithoutSignature.getBytes(US_ASCII); byte[] signature = signer.sign(bytesToSign); return TextCodec.BASE64URL.encode(signature); }