@@ -342,9 +342,11 @@ private static Map<String, ProtocolVersion> createSupportedProtocolMapFips(
342342 }
343343
344344 private static String [] getDefaultEnabledCipherSuites (Map <String , CipherSuiteInfo > supportedCipherSuiteMap ,
345- List <String > defaultCipherSuiteList , boolean disableDHDefaultSuites , String cipherSuitesPropertyName )
345+ List <String > defaultCipherSuiteList , boolean disableDHDefaultSuites , String cipherSuitesPropertyName ,
346+ String title )
346347 {
347348 List <String > candidates = getJdkTlsCipherSuites (cipherSuitesPropertyName , defaultCipherSuiteList );
349+ boolean disableDHSuites = disableDHDefaultSuites && candidates == defaultCipherSuiteList ;
348350
349351 String [] result = new String [candidates .size ()];
350352 int count = 0 ;
@@ -355,15 +357,15 @@ private static String[] getDefaultEnabledCipherSuites(Map<String, CipherSuiteInf
355357 {
356358 continue ;
357359 }
358- if (disableDHDefaultSuites &&
359- candidates == defaultCipherSuiteList &&
360- TlsDHUtils .isDHCipherSuite (cipherSuiteInfo .getCipherSuite ()))
360+ if (disableDHSuites && TlsDHUtils .isDHCipherSuite (cipherSuiteInfo .getCipherSuite ()))
361361 {
362+ LOG .finer (title + " default cipher suite disabled per DH disabling: " + candidate );
362363 continue ;
363364 }
364365 if (!ProvAlgorithmConstraints .DEFAULT .permits (JsseUtils .KEY_AGREEMENT_CRYPTO_PRIMITIVES_BC , candidate ,
365366 null ))
366367 {
368+ LOG .fine (title + " default cipher suite disabled by AlgorithmConstraints: " + candidate );
367369 continue ;
368370 }
369371
@@ -379,7 +381,7 @@ private static String[] getDefaultEnabledCipherSuitesClient(Map<String, CipherSu
379381 .getBooleanSystemProperty ("org.bouncycastle.jsse.client.dh.disableDefaultSuites" , false );
380382
381383 return getDefaultEnabledCipherSuites (supportedCipherSuiteMap , defaultCipherSuiteList , disableDHDefaultSuites ,
382- PROPERTY_CLIENT_CIPHERSUITES );
384+ PROPERTY_CLIENT_CIPHERSUITES , "Client" );
383385 }
384386
385387 private static String [] getDefaultEnabledCipherSuitesServer (Map <String , CipherSuiteInfo > supportedCipherSuiteMap ,
@@ -389,7 +391,7 @@ private static String[] getDefaultEnabledCipherSuitesServer(Map<String, CipherSu
389391 .getBooleanSystemProperty ("org.bouncycastle.jsse.server.dh.disableDefaultSuites" , false );
390392
391393 return getDefaultEnabledCipherSuites (supportedCipherSuiteMap , defaultCipherSuiteList , disableDHDefaultSuites ,
392- PROPERTY_SERVER_CIPHERSUITES );
394+ PROPERTY_SERVER_CIPHERSUITES , "Server" );
393395 }
394396
395397 private static String [] getDefaultEnabledProtocols (Map <String , ProtocolVersion > supportedProtocolMap ,
0 commit comments