Class KeyUtils

java.lang.Object
org.keycloak.tests.utils.KeyUtils

public class KeyUtils extends Object
Author:
mhajas
  • Constructor Details

    • KeyUtils

      public KeyUtils()
  • Method Details

    • generateECKey

      public static KeyPair generateECKey(String algorithm)
    • generateEdDSAKey

      public static KeyPair generateEdDSAKey(String curve) throws NoSuchAlgorithmException, NoSuchProviderException
      Throws:
      NoSuchAlgorithmException
      NoSuchProviderException
    • generateSecretKey

      public static SecretKey generateSecretKey(String algorithm, int keySize) throws NoSuchAlgorithmException, NoSuchProviderException
      Throws:
      NoSuchAlgorithmException
      NoSuchProviderException
    • publicKeyFromString

      public static PublicKey publicKeyFromString(String key)
    • privateKeyFromString

      public static PrivateKey privateKeyFromString(String key)
    • getActiveEncryptionKey

      public static org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentation getActiveEncryptionKey(org.keycloak.representations.idm.KeysMetadataRepresentation keys, String algorithm)
    • findActiveSigningKey

      public static org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentation findActiveSigningKey(RealmResource realm)
    • findActiveSigningKey

      public static org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentation findActiveSigningKey(RealmResource realm, String alg)
    • findActiveEncryptingKey

      public static org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentation findActiveEncryptingKey(RealmResource realm, String alg)
    • findRealmKeys

      public static Stream<org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentation> findRealmKeys(RealmResource realm, Predicate<org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentation> filter)
    • generateNewRealmKey

      public static AutoCloseable generateNewRealmKey(RealmResource realm, org.keycloak.crypto.KeyUse keyUse, String algorithm, String priority)
    • generateNewRealmKey

      public static AutoCloseable generateNewRealmKey(RealmResource realm, org.keycloak.crypto.KeyUse keyUse, String algorithm)
    • getExpectedSupportedRsaKeySizes

      public static String[] getExpectedSupportedRsaKeySizes()
      Returns:
      key sizes, which are expected to be supported by Keycloak server for GeneratedRsaKeyProviderFactory and GeneratedRsaEncKeyProviderFactory.
    • getLowestSupportedRsaKeySize

      public static int getLowestSupportedRsaKeySize()
      Returns:
      Lowest key size supported by Keycloak server for GeneratedRsaKeyProviderFactory. It is usually 1024, but can be 2048 in some environments (typically in FIPS environments)