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

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/master by this push:
     new c79fbd893 [SCB-2853]cipher suits configuration tolerate with blanks 
(#4199)
c79fbd893 is described below

commit c79fbd8931d7b4d33bf3a59a2d2bbee3f4decd67
Author: liubao68 <[email protected]>
AuthorDate: Thu Jan 25 17:31:38 2024 +0800

    [SCB-2853]cipher suits configuration tolerate with blanks (#4199)
---
 .../main/java/org/apache/servicecomb/foundation/ssl/SSLManager.java    | 2 +-
 foundations/foundation-ssl/src/test/resources/client.ssl.properties    | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/foundations/foundation-ssl/src/main/java/org/apache/servicecomb/foundation/ssl/SSLManager.java
 
b/foundations/foundation-ssl/src/main/java/org/apache/servicecomb/foundation/ssl/SSLManager.java
index af7a4351e..4c476cc90 100644
--- 
a/foundations/foundation-ssl/src/main/java/org/apache/servicecomb/foundation/ssl/SSLManager.java
+++ 
b/foundations/foundation-ssl/src/main/java/org/apache/servicecomb/foundation/ssl/SSLManager.java
@@ -185,7 +185,7 @@ public final class SSLManager {
           (SSLSocket) factory.createSocket();
       socket.setEnabledProtocols(option.getProtocols().split(","));
       String[] supported = socket.getSupportedCipherSuites();
-      String[] enabled = option.getCiphers().split(",");
+      String[] enabled = option.getCiphers().split("\\s*,\\s*");
       socket.setEnabledCipherSuites(getEnabledCiphers(supported, enabled));
       return socket;
     } catch (UnknownHostException e) {
diff --git 
a/foundations/foundation-ssl/src/test/resources/client.ssl.properties 
b/foundations/foundation-ssl/src/test/resources/client.ssl.properties
index 4d25cd495..828e1de6b 100644
--- a/foundations/foundation-ssl/src/test/resources/client.ssl.properties
+++ b/foundations/foundation-ssl/src/test/resources/client.ssl.properties
@@ -17,7 +17,8 @@
 
 #########SSL options
 ssl.protocols=TLSv1.3,TLSv1.2,TLSv1.1,TLSv1,SSLv2Hello
-ssl.ciphers=TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA
+## test with extra blank
+ssl.ciphers=TLS_AES_128_GCM_SHA256, 
TLS_AES_256_GCM_SHA384,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA
 ssl.authPeer=true
 ssl.checkCN.host=false
 ssl.checkCN.white=true

Reply via email to