Package org.keycloak.tests.utils
Class KeyUtils
java.lang.Object
org.keycloak.tests.utils.KeyUtils
- Author:
- mhajas
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentationfindActiveEncryptingKey(RealmResource realm, String alg) static org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentationstatic org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentationfindActiveSigningKey(RealmResource realm, String alg) static Stream<org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentation>findRealmKeys(RealmResource realm, Predicate<org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentation> filter) static KeyPairgenerateECKey(String algorithm) static KeyPairgenerateEdDSAKey(String curve) static AutoCloseablegenerateNewRealmKey(RealmResource realm, org.keycloak.crypto.KeyUse keyUse, String algorithm) static AutoCloseablegenerateNewRealmKey(RealmResource realm, org.keycloak.crypto.KeyUse keyUse, String algorithm, String priority) static SecretKeygenerateSecretKey(String algorithm, int keySize) static org.keycloak.representations.idm.KeysMetadataRepresentation.KeyMetadataRepresentationgetActiveEncryptionKey(org.keycloak.representations.idm.KeysMetadataRepresentation keys, String algorithm) static String[]static intstatic PrivateKeystatic PublicKey
-
Constructor Details
-
KeyUtils
public KeyUtils()
-
-
Method Details
-
generateECKey
-
generateEdDSAKey
public static KeyPair generateEdDSAKey(String curve) throws NoSuchAlgorithmException, NoSuchProviderException -
generateSecretKey
public static SecretKey generateSecretKey(String algorithm, int keySize) throws NoSuchAlgorithmException, NoSuchProviderException -
publicKeyFromString
-
privateKeyFromString
-
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
- Returns:
- key sizes, which are expected to be supported by Keycloak server for
GeneratedRsaKeyProviderFactoryandGeneratedRsaEncKeyProviderFactory.
-
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)
-