summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
Diffstat (limited to 'java/src')
-rw-r--r--java/src/Ice/src/main/java/com/zeroc/IceSSL/SSLEngine.java22
1 files changed, 12 insertions, 10 deletions
diff --git a/java/src/Ice/src/main/java/com/zeroc/IceSSL/SSLEngine.java b/java/src/Ice/src/main/java/com/zeroc/IceSSL/SSLEngine.java
index 001d3a24f76..019f7742508 100644
--- a/java/src/Ice/src/main/java/com/zeroc/IceSSL/SSLEngine.java
+++ b/java/src/Ice/src/main/java/com/zeroc/IceSSL/SSLEngine.java
@@ -797,16 +797,6 @@ class SSLEngine
}
engine.setUseClientMode(!incoming);
- //
- // Enable the HTTPS hostname verification algorithm
- //
- if(_checkCertName)
- {
- SSLParameters params = new SSLParameters();
- params.setEndpointIdentificationAlgorithm("HTTPS");
- engine.setSSLParameters(params);
- }
-
String[] cipherSuites = filterCiphers(engine.getSupportedCipherSuites(), engine.getEnabledCipherSuites());
try
{
@@ -869,6 +859,18 @@ class SSLEngine
engine.setNeedClientAuth(true);
}
}
+ else
+ {
+ //
+ // Enable the HTTPS hostname verification algorithm
+ //
+ if(_checkCertName && _verifyPeer > 0)
+ {
+ SSLParameters params = new SSLParameters();
+ params.setEndpointIdentificationAlgorithm("HTTPS");
+ engine.setSSLParameters(params);
+ }
+ }
try
{