org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(11.9k)|赞(0)|评价(0)|浏览(287)

本文整理了Java中org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString()方法的一些代码示例,展示了Base64.encodeBase64URLSafeString()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Base64.encodeBase64URLSafeString()方法的具体详情如下:
包路径:org.apache.commons.codec.binary.Base64
类名称:Base64
方法名:encodeBase64URLSafeString

Base64.encodeBase64URLSafeString介绍

[英]Encodes binary data using a URL-safe variation of the base64 algorithm but does not chunk the output. The url-safe variation emits - and _ instead of + and / characters. Note: no padding is added.
[中]使用base64算法的URL安全变体对二进制数据进行编码,但不分块输出。url安全变体发出-和u,而不是+和/字符。注意:未添加任何填充。

代码示例

代码示例来源:origin: auth0/java-jwt

private String sign() throws SignatureGenerationException {
    String header = Base64.encodeBase64URLSafeString(headerJson.getBytes(StandardCharsets.UTF_8));
    String payload = Base64.encodeBase64URLSafeString(payloadJson.getBytes(StandardCharsets.UTF_8));

    byte[] signatureBytes = algorithm.sign(header.getBytes(StandardCharsets.UTF_8), payload.getBytes(StandardCharsets.UTF_8));
    String signature = Base64.encodeBase64URLSafeString((signatureBytes));

    return String.format("%s.%s.%s", header, payload, signature);
  }
}

代码示例来源:origin: SonarSource/sonarqube

@Override
public String create() {
 return Base64.encodeBase64URLSafeString(uuidGenerator.generate());
}

代码示例来源:origin: apache/hive

public static String encodeWritable(Writable key) throws IOException {
 ByteArrayOutputStream bos = new ByteArrayOutputStream();
 DataOutputStream dos = new DataOutputStream(bos);
 key.write(dos);
 dos.flush();
 return Base64.encodeBase64URLSafeString(bos.toByteArray());
}

代码示例来源:origin: auth0/java-jwt

private DecodedJWT customJWT(String jsonHeader, String jsonPayload, String signature) {
  String header = Base64.encodeBase64URLSafeString(jsonHeader.getBytes(StandardCharsets.UTF_8));
  String body = Base64.encodeBase64URLSafeString(jsonPayload.getBytes(StandardCharsets.UTF_8));
  return JWT.decode(String.format("%s.%s.%s", header, body, signature));
}

代码示例来源:origin: auth0/java-jwt

public static String asJWT(Algorithm algorithm, String header, String payload) {
  byte[] signatureBytes = algorithm.sign(header.getBytes(StandardCharsets.UTF_8), payload.getBytes(StandardCharsets.UTF_8));
  String jwtSignature = Base64.encodeBase64URLSafeString(signatureBytes);
  return String.format("%s.%s.%s", header, payload, jwtSignature);
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA256VerificationOnInvalidJOSESignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA256withECDSA");
  byte[] bytes = new byte[64];
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA256((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_256, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA512VerificationOnInvalidDERSignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA512withECDSA");
  byte[] bytes = new byte[132];
  new SecureRandom().nextBytes(bytes);
  bytes[0] = 0x30;
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA512((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_512, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA384VerificationOnInvalidJOSESignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA384withECDSA");
  byte[] bytes = new byte[96];
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA384((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_384, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA512VerificationOnInvalidDERSignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA512withECDSA");
  byte[] bytes = new byte[132];
  new SecureRandom().nextBytes(bytes);
  bytes[0] = 0x30;
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA512((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_512, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA512VerificationOnInvalidJOSESignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA512withECDSA");
  byte[] bytes = new byte[132];
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA512((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_512, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA384VerificationOnInvalidDERSignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA384withECDSA");
  byte[] bytes = new byte[96];
  new SecureRandom().nextBytes(bytes);
  bytes[0] = 0x30;
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA384((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_384, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA256VerificationOnInvalidDERSignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA256withECDSA");
  byte[] bytes = new byte[64];
  bytes[0] = 0x30;
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA256((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_256, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA256VerificationOnInvalidDERSignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA256withECDSA");
  byte[] bytes = new byte[64];
  bytes[0] = 0x30;
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA256((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_256, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA384VerificationOnInvalidJOSESignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA384withECDSA");
  byte[] bytes = new byte[96];
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA384((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_384, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA384VerificationOnInvalidDERSignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA384withECDSA");
  byte[] bytes = new byte[96];
  new SecureRandom().nextBytes(bytes);
  bytes[0] = 0x30;
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA384((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_384, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA256VerificationOnInvalidJOSESignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA256withECDSA");
  byte[] bytes = new byte[64];
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA256((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_256, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA512VerificationOnInvalidJOSESignature() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA512withECDSA");
  byte[] bytes = new byte[132];
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA512((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_512, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA512VerificationOnInvalidJOSESignatureLength() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA512withECDSA");
  exception.expectCause(isA(SignatureException.class));
  exception.expectCause(hasMessage(is("Invalid JOSE signature format.")));
  byte[] bytes = new byte[131];
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA512((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_512, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldFailECDSA256VerificationOnInvalidJOSESignatureLength() throws Exception {
  exception.expect(SignatureVerificationException.class);
  exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA256withECDSA");
  exception.expectCause(isA(SignatureException.class));
  exception.expectCause(hasMessage(is("Invalid JOSE signature format.")));
  byte[] bytes = new byte[63];
  new SecureRandom().nextBytes(bytes);
  String signature = Base64.encodeBase64URLSafeString(bytes);
  String jwt = "eyJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9." + signature;
  Algorithm algorithm = Algorithm.ECDSA256((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_256, "EC"));
  algorithm.verify(JWT.decode(jwt));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldDoECDSA256SigningWithBothKeys() throws Exception {
  Algorithm algorithm = Algorithm.ECDSA256((ECPublicKey) readPublicKeyFromFile(PUBLIC_KEY_FILE_256, "EC"), (ECPrivateKey) readPrivateKeyFromFile(PRIVATE_KEY_FILE_256, "EC"));
  byte[] signatureBytes = algorithm.sign(ES256HeaderBytes, auth0IssPayloadBytes);
  String jwtSignature = Base64.encodeBase64URLSafeString(signatureBytes);
  String jwt = String.format("%s.%s.%s", ES256Header, auth0IssPayload, jwtSignature);
  assertSignaturePresent(jwt);
  algorithm.verify(JWT.decode(jwt));
}

相关文章