com.auth0.jwt.algorithms.Algorithm.ECDSA512()方法的使用及代码示例

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

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

Algorithm.ECDSA512介绍

[英]Creates a new Algorithm instance using SHA512withECDSA. Tokens specify this as "ES512".
[中]使用SHA512withECDSA创建新的算法实例。令牌将其指定为“ES512”。

代码示例

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

  1. @Test
  2. public void shouldCreateECDSA512AlgorithmWithBothKeys() throws Exception {
  3. ECPublicKey publicKey = mock(ECPublicKey.class);
  4. ECPrivateKey privateKey = mock(ECPrivateKey.class);
  5. Algorithm algorithm = Algorithm.ECDSA512(publicKey, privateKey);
  6. assertThat(algorithm, is(notNullValue()));
  7. assertThat(algorithm, is(instanceOf(ECDSAAlgorithm.class)));
  8. assertThat(algorithm.getDescription(), is("SHA512withECDSA"));
  9. assertThat(algorithm.getName(), is("ES512"));
  10. }

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

  1. @Test
  2. public void shouldCreateECDSA512AlgorithmWithProvider() throws Exception {
  3. ECDSAKeyProvider provider = mock(ECDSAKeyProvider.class);
  4. Algorithm algorithm = Algorithm.ECDSA512(provider);
  5. assertThat(algorithm, is(notNullValue()));
  6. assertThat(algorithm, is(instanceOf(ECDSAAlgorithm.class)));
  7. assertThat(algorithm.getDescription(), is("SHA512withECDSA"));
  8. assertThat(algorithm.getName(), is("ES512"));
  9. }

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

  1. @Test
  2. public void shouldPassECDSA512VerificationWithProvidedPublicKey() throws Exception {
  3. ECDSAKeyProvider provider = mock(ECDSAKeyProvider.class);
  4. PublicKey publicKey = readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC");
  5. when(provider.getPublicKeyById("my-key-id")).thenReturn((ECPublicKey) publicKey);
  6. String jwt = "eyJhbGciOiJFUzUxMiIsImtpZCI6Im15LWtleS1pZCJ9.eyJpc3MiOiJhdXRoMCJ9.AGxEwbsYa2bQ7Y7DAcTQnVD8PmLSlhJ20jg2OfdyPnqdXI8SgBaG6lGciq3_pofFhs1HEoFoJ33Jcluha24oMHIvAfwu8qbv_Wq3L2eI9Q0L0p6ul8Pd_BS8adRa2PgLc36xXGcRc7ID5YH-CYaQfsTp5YIaF0Po3h0QyCoQ6ZiYQkqm";
  7. Algorithm algorithm = Algorithm.ECDSA512(provider);
  8. algorithm.verify(JWT.decode(jwt));
  9. }

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

  1. @Test
  2. public void shouldCreateECDSA512AlgorithmWithPublicKey() throws Exception {
  3. ECKey key = mock(ECKey.class, withSettings().extraInterfaces(ECPublicKey.class));
  4. Algorithm algorithm = Algorithm.ECDSA512(key);
  5. assertThat(algorithm, is(notNullValue()));
  6. assertThat(algorithm, is(instanceOf(ECDSAAlgorithm.class)));
  7. assertThat(algorithm.getDescription(), is("SHA512withECDSA"));
  8. assertThat(algorithm.getName(), is("ES512"));
  9. }

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

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

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

  1. @Test
  2. public void shouldThrowECDSA512InstanceWithNullKeyProvider() throws Exception {
  3. exception.expect(IllegalArgumentException.class);
  4. exception.expectMessage("The Key Provider cannot be null.");
  5. ECDSAKeyProvider provider = null;
  6. Algorithm.ECDSA512(provider);
  7. }

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

  1. @Test
  2. public void shouldDoECDSA512SigningWithProvidedPrivateKey() throws Exception {
  3. ECDSAKeyProvider provider = mock(ECDSAKeyProvider.class);
  4. PrivateKey privateKey = readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC");
  5. PublicKey publicKey = readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC");
  6. when(provider.getPrivateKey()).thenReturn((ECPrivateKey) privateKey);
  7. when(provider.getPublicKeyById(null)).thenReturn((ECPublicKey) publicKey);
  8. Algorithm algorithm = Algorithm.ECDSA512(provider);
  9. String jwt = asJWT(algorithm, ES512Header, auth0IssPayload);
  10. assertSignaturePresent(jwt);
  11. algorithm.verify(JWT.decode(jwt));
  12. }

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

  1. @Test
  2. public void shouldDoECDSA512SigningWithProvidedPrivateKey() throws Exception {
  3. ECDSAKeyProvider provider = mock(ECDSAKeyProvider.class);
  4. PrivateKey privateKey = readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC");
  5. PublicKey publicKey = readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC");
  6. when(provider.getPrivateKey()).thenReturn((ECPrivateKey) privateKey);
  7. when(provider.getPublicKeyById(null)).thenReturn((ECPublicKey) publicKey);
  8. Algorithm algorithm = Algorithm.ECDSA512(provider);
  9. String jwt = asJWT(algorithm, ES512Header, auth0IssPayload);
  10. assertSignaturePresent(jwt);
  11. algorithm.verify(JWT.decode(jwt));
  12. }

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

  1. @Test
  2. public void shouldDoECDSA512Signing() throws Exception {
  3. Algorithm algorithmSign = Algorithm.ECDSA512((ECKey) readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC"));
  4. Algorithm algorithmVerify = Algorithm.ECDSA512((ECKey) readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC"));
  5. String jwt = asJWT(algorithmSign, ES512Header, auth0IssPayload);
  6. assertSignaturePresent(jwt);
  7. algorithmVerify.verify(JWT.decode(jwt));
  8. }

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

  1. @Test
  2. public void shouldDoECDSA512Signing() throws Exception {
  3. Algorithm algorithmSign = Algorithm.ECDSA512((ECKey) readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC"));
  4. Algorithm algorithmVerify = Algorithm.ECDSA512((ECKey) readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC"));
  5. String jwt = asJWT(algorithmSign, ES512Header, auth0IssPayload);
  6. assertSignaturePresent(jwt);
  7. algorithmVerify.verify(JWT.decode(jwt));
  8. }

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

  1. @Test
  2. public void shouldAcceptECDSA512Algorithm() throws Exception {
  3. String token = "eyJhbGciOiJFUzUxMiJ9.eyJpc3MiOiJhdXRoMCJ9.AeCJPDIsSHhwRSGZCY6rspi8zekOw0K9qYMNridP1Fu9uhrA1QrG-EUxXlE06yvmh2R7Rz0aE7kxBwrnq8L8aOBCAYAsqhzPeUvyp8fXjjgs0Eto5I0mndE2QHlgcMSFASyjHbU8wD2Rq7ZNzGQ5b2MZfpv030WGUajT-aZYWFUJHVg2";
  4. ECKey key = (ECKey) PemUtils.readPublicKeyFromFile(PUBLIC_KEY_FILE_EC_512, "EC");
  5. DecodedJWT jwt = JWT.require(Algorithm.ECDSA512(key))
  6. .build()
  7. .verify(token);
  8. assertThat(jwt, is(notNullValue()));
  9. }

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

  1. @Test
  2. public void shouldPassECDSA512VerificationWithJOSESignature() throws Exception {
  3. String jwt = "eyJhbGciOiJFUzUxMiJ9.eyJpc3MiOiJhdXRoMCJ9.AeCJPDIsSHhwRSGZCY6rspi8zekOw0K9qYMNridP1Fu9uhrA1QrG-EUxXlE06yvmh2R7Rz0aE7kxBwrnq8L8aOBCAYAsqhzPeUvyp8fXjjgs0Eto5I0mndE2QHlgcMSFASyjHbU8wD2Rq7ZNzGQ5b2MZfpv030WGUajT-aZYWFUJHVg2";
  4. ECKey key = (ECKey) readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC");
  5. Algorithm algorithm = Algorithm.ECDSA512(key);
  6. algorithm.verify(JWT.decode(jwt));
  7. }

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

  1. @Test
  2. public void shouldPassECDSA512VerificationWithJOSESignatureWithBothKeys() throws Exception {
  3. String jwt = "eyJhbGciOiJFUzUxMiJ9.eyJpc3MiOiJhdXRoMCJ9.AeCJPDIsSHhwRSGZCY6rspi8zekOw0K9qYMNridP1Fu9uhrA1QrG-EUxXlE06yvmh2R7Rz0aE7kxBwrnq8L8aOBCAYAsqhzPeUvyp8fXjjgs0Eto5I0mndE2QHlgcMSFASyjHbU8wD2Rq7ZNzGQ5b2MZfpv030WGUajT-aZYWFUJHVg2";
  4. Algorithm algorithm = Algorithm.ECDSA512((ECPublicKey) readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC"), (ECPrivateKey) readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC"));
  5. algorithm.verify(JWT.decode(jwt));
  6. }

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

  1. @Test
  2. public void shouldPassECDSA512VerificationWithJOSESignatureWithBothKeys() throws Exception {
  3. String jwt = "eyJhbGciOiJFUzUxMiJ9.eyJpc3MiOiJhdXRoMCJ9.AeCJPDIsSHhwRSGZCY6rspi8zekOw0K9qYMNridP1Fu9uhrA1QrG-EUxXlE06yvmh2R7Rz0aE7kxBwrnq8L8aOBCAYAsqhzPeUvyp8fXjjgs0Eto5I0mndE2QHlgcMSFASyjHbU8wD2Rq7ZNzGQ5b2MZfpv030WGUajT-aZYWFUJHVg2";
  4. Algorithm algorithm = Algorithm.ECDSA512((ECPublicKey) readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC"), (ECPrivateKey) readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC"));
  5. algorithm.verify(JWT.decode(jwt));
  6. }

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

  1. @Test
  2. public void shouldSignAndVerifyWithECDSA512() throws Exception {
  3. ECDSAAlgorithm algorithm512 = (ECDSAAlgorithm) Algorithm.ECDSA512((ECPublicKey) readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC"), (ECPrivateKey) readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC"));
  4. String header512 = "eyJhbGciOiJFUzUxMiJ9";
  5. String body = "eyJpc3MiOiJhdXRoMCJ9";
  6. for (int i = 0; i < 10; i++) {
  7. String jwt = asJWT(algorithm512, header512, body);
  8. algorithm512.verify(JWT.decode(jwt));
  9. }
  10. }

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

  1. @Test
  2. public void shouldFailECDSA512VerificationWithInvalidPublicKey() throws Exception {
  3. exception.expect(SignatureVerificationException.class);
  4. exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA512withECDSA");
  5. String jwt = "eyJhbGciOiJFUzUxMiJ9.eyJpc3MiOiJhdXRoMCJ9.AZgdopFFsN0amCSs2kOucXdpylD31DEm5ChK1PG0_gq5Mf47MrvVph8zHSVuvcrXzcE1U3VxeCg89mYW1H33Y-8iAF0QFkdfTUQIWKNObH543WNMYYssv3OtOj0znPv8atDbaF8DMYAtcT1qdmaSJRhx-egRE9HGZkinPh9CfLLLt58X";
  6. Algorithm algorithm = Algorithm.ECDSA512((ECKey) readPublicKeyFromFile(INVALID_PUBLIC_KEY_FILE_512, "EC"));
  7. algorithm.verify(JWT.decode(jwt));
  8. }

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

  1. @Test
  2. public void shouldPassECDSA512VerificationWithJOSESignature() throws Exception {
  3. String token = "eyJhbGciOiJFUzUxMiJ9.eyJpc3MiOiJhdXRoMCJ9.AeCJPDIsSHhwRSGZCY6rspi8zekOw0K9qYMNridP1Fu9uhrA1QrG-EUxXlE06yvmh2R7Rz0aE7kxBwrnq8L8aOBCAYAsqhzPeUvyp8fXjjgs0Eto5I0mndE2QHlgcMSFASyjHbU8wD2Rq7ZNzGQ5b2MZfpv030WGUajT-aZYWFUJHVg2";
  4. ECKey key = (ECKey) readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC");
  5. Algorithm algorithm = Algorithm.ECDSA512(key);
  6. JWTVerifier verifier = JWTVerifier.init(algorithm).withIssuer("auth0").build();
  7. concurrentVerify(verifier, token);
  8. }
  9. }

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

  1. @Test
  2. public void shouldFailECDSA512VerificationWhenUsingPrivateKey() throws Exception {
  3. exception.expect(SignatureVerificationException.class);
  4. exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA512withECDSA");
  5. exception.expectCause(isA(IllegalStateException.class));
  6. exception.expectCause(hasMessage(is("The given Public Key is null.")));
  7. String jwt = "eyJhbGciOiJFUzUxMiJ9.eyJpc3MiOiJhdXRoMCJ9.AZgdopFFsN0amCSs2kOucXdpylD31DEm5ChK1PG0_gq5Mf47MrvVph8zHSVuvcrXzcE1U3VxeCg89mYW1H33Y-8iAF0QFkdfTUQIWKNObH543WNMYYssv3OtOj0znPv8atDbaF8DMYAtcT1qdmaSJRhx-egRE9HGZkinPh9CfLLLt58X";
  8. Algorithm algorithm = Algorithm.ECDSA512((ECKey) readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC"));
  9. algorithm.verify(JWT.decode(jwt));
  10. }

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

  1. @Test
  2. public void shouldFailECDSA512VerificationWhenUsingPrivateKey() throws Exception {
  3. exception.expect(SignatureVerificationException.class);
  4. exception.expectMessage("The Token's Signature resulted invalid when verified using the Algorithm: SHA512withECDSA");
  5. exception.expectCause(isA(IllegalStateException.class));
  6. exception.expectCause(hasMessage(is("The given Public Key is null.")));
  7. String jwt = "eyJhbGciOiJFUzUxMiJ9.eyJpc3MiOiJhdXRoMCJ9.AZgdopFFsN0amCSs2kOucXdpylD31DEm5ChK1PG0_gq5Mf47MrvVph8zHSVuvcrXzcE1U3VxeCg89mYW1H33Y-8iAF0QFkdfTUQIWKNObH543WNMYYssv3OtOj0znPv8atDbaF8DMYAtcT1qdmaSJRhx-egRE9HGZkinPh9CfLLLt58X";
  8. Algorithm algorithm = Algorithm.ECDSA512((ECKey) readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC"));
  9. algorithm.verify(JWT.decode(jwt));
  10. }

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

  1. @Test
  2. public void shouldDoECDSA512SigningWithBothKeys() throws Exception {
  3. Algorithm algorithm = Algorithm.ECDSA512((ECPublicKey) readPublicKeyFromFile(PUBLIC_KEY_FILE_512, "EC"), (ECPrivateKey) readPrivateKeyFromFile(PRIVATE_KEY_FILE_512, "EC"));
  4. String jwt = asJWT(algorithm, ES512Header, auth0IssPayload);
  5. assertSignaturePresent(jwt);
  6. algorithm.verify(JWT.decode(jwt));
  7. }

相关文章