SslConfiguration configureSsl(HashicorpKeyVaultConfig keyVaultConfig, EnvironmentVariableProvider envProvider) { if(keyVaultConfig.getTlsKeyStorePath() != null && keyVaultConfig.getTlsTrustStorePath() != null) { Resource clientKeyStore = new FileSystemResource(keyVaultConfig.getTlsKeyStorePath().toFile()); Resource clientTrustStore = new FileSystemResource(keyVaultConfig.getTlsTrustStorePath().toFile()); SslConfiguration.KeyStoreConfiguration keyStoreConfiguration = SslConfiguration.KeyStoreConfiguration.of( clientKeyStore, envProvider.getEnvAsCharArray(keyStorePwdEnvVar) ); SslConfiguration.KeyStoreConfiguration trustStoreConfiguration = SslConfiguration.KeyStoreConfiguration.of( clientTrustStore, envProvider.getEnvAsCharArray(trustStorePwdEnvVar) ); return new SslConfiguration(keyStoreConfiguration, trustStoreConfiguration); } else if (keyVaultConfig.getTlsTrustStorePath() != null) { Resource clientTrustStore = new FileSystemResource(keyVaultConfig.getTlsTrustStorePath().toFile()); return SslConfiguration.forTrustStore(clientTrustStore, envProvider.getEnvAsCharArray(trustStorePwdEnvVar)); } else { return SslConfiguration.unconfigured(); } }
SslConfiguration configureSsl(HashicorpKeyVaultConfig keyVaultConfig, EnvironmentVariableProvider envProvider) { if(keyVaultConfig.getTlsKeyStorePath() != null && keyVaultConfig.getTlsTrustStorePath() != null) { Resource clientKeyStore = new FileSystemResource(keyVaultConfig.getTlsKeyStorePath().toFile()); Resource clientTrustStore = new FileSystemResource(keyVaultConfig.getTlsTrustStorePath().toFile()); SslConfiguration.KeyStoreConfiguration keyStoreConfiguration = SslConfiguration.KeyStoreConfiguration.of( clientKeyStore, envProvider.getEnvAsCharArray(keyStorePwdEnvVar) ); SslConfiguration.KeyStoreConfiguration trustStoreConfiguration = SslConfiguration.KeyStoreConfiguration.of( clientTrustStore, envProvider.getEnvAsCharArray(trustStorePwdEnvVar) ); return new SslConfiguration(keyStoreConfiguration, trustStoreConfiguration); } else if (keyVaultConfig.getTlsTrustStorePath() != null) { Resource clientTrustStore = new FileSystemResource(keyVaultConfig.getTlsTrustStorePath().toFile()); return SslConfiguration.forTrustStore(clientTrustStore, envProvider.getEnvAsCharArray(trustStorePwdEnvVar)); } else { return SslConfiguration.unconfigured(); } }