You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2020/10/07 11:02:27 UTC

[camel-spring-boot] branch master updated: CAMEL-15649 : Fixing test case error by NativePRNG SecureRandom not available in Windows (#190)

This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/master by this push:
     new de22c9c  CAMEL-15649 : Fixing test case error by NativePRNG SecureRandom not available in Windows (#190)
de22c9c is described below

commit de22c9c3bfebd368a547df0284f1d77955879c47
Author: Alex Park <ax...@gmail.com>
AuthorDate: Wed Oct 7 21:59:03 2020 +1100

    CAMEL-15649 : Fixing test case error by NativePRNG SecureRandom not available in Windows (#190)
---
 .../EncryptedPropertiesCustomConfigurationBeansTest.java   | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/components-starter/camel-jasypt-starter/src/test/java/org/apache/camel/component/jasypt/springboot/EncryptedPropertiesCustomConfigurationBeansTest.java b/components-starter/camel-jasypt-starter/src/test/java/org/apache/camel/component/jasypt/springboot/EncryptedPropertiesCustomConfigurationBeansTest.java
index 1b449c3..ddbba8f 100644
--- a/components-starter/camel-jasypt-starter/src/test/java/org/apache/camel/component/jasypt/springboot/EncryptedPropertiesCustomConfigurationBeansTest.java
+++ b/components-starter/camel-jasypt-starter/src/test/java/org/apache/camel/component/jasypt/springboot/EncryptedPropertiesCustomConfigurationBeansTest.java
@@ -62,13 +62,23 @@ public class EncryptedPropertiesCustomConfigurationBeansTest extends EncryptedPr
     @Import(Routes.class)
     @AutoConfigureBefore(CamelAutoConfiguration.class)
     public static class TestConfiguration {
+        
+        private static String OS = System.getProperty("os.name");
+
+        private String getSecureRandomAlgorithm() {
+            String secureRandomAlgorithm = "NativePRNG";
+            if (OS != null && OS.toLowerCase().indexOf("win") != -1) {
+                secureRandomAlgorithm = "Windows-PRNG";
+            }
+            return secureRandomAlgorithm;
+        }
 
         @Bean("customEnvironmentStringPBEConfig")
         public EnvironmentStringPBEConfig environmentVariablesConfiguration() {
             EnvironmentStringPBEConfig environmentStringPBEConfig = new EnvironmentStringPBEConfig();
             environmentStringPBEConfig.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");
-            environmentStringPBEConfig.setIvGenerator(new RandomIvGenerator("NativePRNG"));
-            environmentStringPBEConfig.setSaltGenerator(new RandomSaltGenerator("NativePRNG"));
+            environmentStringPBEConfig.setIvGenerator(new RandomIvGenerator(getSecureRandomAlgorithm()));
+            environmentStringPBEConfig.setSaltGenerator(new RandomSaltGenerator(getSecureRandomAlgorithm()));
             environmentStringPBEConfig.setPassword("mainpassword");
             return environmentStringPBEConfig;
         }