Piotr Kliczewski has uploaded a new change for review.

Change subject: core: protocol config value for foreman provider and attestation
......................................................................

core: protocol config value for foreman provider and attestation

Change-Id: I85950c1809f5480ce773daf2422bf1741609d866
Signed-off-by: pkliczewski <piotr.kliczew...@gmail.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/attestation/AttestationService.java
M packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
M packaging/etc/engine-config/engine-config.properties
5 files changed, 11 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/55/36055/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
index 0d3b479..9a18568 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
@@ -17,6 +17,8 @@
 
 import org.apache.commons.codec.binary.Base64;
 import org.ovirt.engine.core.common.businessentities.Provider;
+import org.ovirt.engine.core.common.config.Config;
+import org.ovirt.engine.core.common.config.ConfigValues;
 import org.ovirt.engine.core.common.errors.VdcBLLException;
 import org.ovirt.engine.core.common.errors.VdcBllErrors;
 import org.ovirt.engine.core.utils.EngineLocalConfig;
@@ -97,7 +99,8 @@
                     .setTrustStore(
                             
EngineLocalConfig.getInstance().getExternalProvidersTrustStore().getAbsolutePath())
                     
.setTrustStorePassword(EngineLocalConfig.getInstance().getExternalProvidersTrustStorePassword())
-                    
.setTrustStoreType(EngineLocalConfig.getInstance().getExternalProvidersTrustStoreType());
+                    
.setTrustStoreType(EngineLocalConfig.getInstance().getExternalProvidersTrustStoreType())
+                    .setHttpsProtocol(Config.<String> 
getValue(ConfigValues.ExternalCommunicationProtocol));
             }
             result = builder.create();
             handleCredentials(result);
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
index ce91cda..de7f232 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
@@ -391,6 +391,9 @@
     @TypeConverterAttribute(String.class)
     @DefaultValueAttribute("TLSv1")
     VdsmSSLProtocol,
+    @TypeConverterAttribute(String.class)
+    @DefaultValueAttribute("TLSv1")
+    ExternalCommunicationProtocol,
     @Reloadable
     @TypeConverterAttribute(String.class)
     @DefaultValueAttribute("oVirt")
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/attestation/AttestationService.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/attestation/AttestationService.java
index 7033028..8f301f3 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/attestation/AttestationService.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/attestation/AttestationService.java
@@ -53,7 +53,7 @@
                 // registering the https protocol with a socket factory that
                 // provides client authentication.
                 ProtocolSocketFactory factory = new 
AuthSSLProtocolSocketFactory(getTrustStore(trustStoreUrl.getPath(),
-                        truststorePassword), "SSLv3");
+                        truststorePassword), Config.<String> 
getValue(ConfigValues.ExternalCommunicationProtocol));
                 Protocol clientAuthHTTPS = new Protocol("https", factory, 
port);
                 httpClient.getHostConfiguration().setHost(attestationServer,
                         port, clientAuthHTTPS);
diff --git a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql 
b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
index dae7268..f0e48e1 100644
--- a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
+++ b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
@@ -642,6 +642,7 @@
 --Handling Use Secure Connection with Hosts
 select fn_db_add_config_value('EncryptHostCommunication','true','general');
 select fn_db_add_config_value('VdsmSSLProtocol','TLSv1','general');
+select 
fn_db_add_config_value('ExternalCommunicationProtocol','TLSv1','general');
 select 
fn_db_add_config_value('TimeToReduceFailedRunOnVdsInMinutes','30','general');
 select fn_db_add_config_value('UnknownTaskPrePollingLapse','60000','general');
 select fn_db_add_config_value('UserSessionHardLimit','600','general');
diff --git a/packaging/etc/engine-config/engine-config.properties 
b/packaging/etc/engine-config/engine-config.properties
index 666fd2c..1d58d8c 100644
--- a/packaging/etc/engine-config/engine-config.properties
+++ b/packaging/etc/engine-config/engine-config.properties
@@ -39,6 +39,8 @@
 EncryptHostCommunication.type=Boolean
 VdsmSSLProtocol.description="Determines protocol used by vdsm"
 VdsmSSLProtocol.type=String
+ExternalCommunicationProtocol.description="Determines SSL protocol used by 
external communication (external providers and attestation service)"
+ExternalCommunicationProtocol.type=String
 FreeSpaceCriticalLowInGB.description="Critical low disk space alert threshold 
(in GB)"
 FreeSpaceCriticalLowInGB.type=Integer
 FreeSpaceCriticalLowInGB.validValues=0..2147483647


-- 
To view, visit http://gerrit.ovirt.org/36055
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I85950c1809f5480ce773daf2422bf1741609d866
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5
Gerrit-Owner: Piotr Kliczewski <piotr.kliczew...@gmail.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to