diff --git a/crypto/elytron/src/test/java/org/keycloak/crypto/elytron/test/ElytronHmacTest.java b/crypto/elytron/src/test/java/org/keycloak/crypto/elytron/test/ElytronHmacTest.java index a83722971df..34212aa892a 100644 --- a/crypto/elytron/src/test/java/org/keycloak/crypto/elytron/test/ElytronHmacTest.java +++ b/crypto/elytron/src/test/java/org/keycloak/crypto/elytron/test/ElytronHmacTest.java @@ -39,7 +39,7 @@ public class ElytronHmacTest extends HmacTest { public void testHmacSignaturesUsingKeyGen() throws Exception { KeyGenerator keygen = KeyGenerator.getInstance("HmacSHA256"); - SecureRandom random = SecureRandom.getInstance("NativePRNG"); + SecureRandom random = isWindows() ? SecureRandom.getInstance("Windows-PRNG") : SecureRandom.getInstance("NativePRNG"); random.setSeed(UUID.randomUUID().toString().getBytes()); keygen.init(random); SecretKey secret = keygen.generateKey(); @@ -50,4 +50,7 @@ public class ElytronHmacTest extends HmacTest { JWSInput input = new JWSInput(encoded); Assert.assertTrue(HMACProvider.verify(input, secret)); } + private boolean isWindows(){ + return System.getProperty("os.name").startsWith("Windows"); + } }