Restrict Key Size Larger that 128 bit on Weblogic Server.

WebLogic Server uses SSL/TLS certificates with varying key sizes for encryption. Some security policies require enforcing a minimum key size (e.g., 128-bit or larger). Below are methods to configure this restriction.

Restricting Key Size in WebLogic (SSL Configuration):


Via Admin Console


Navigate to SSL Settings:

Go to Environment → Servers → [Your_Server] → SSL → Advanced

Set Minimum Key Size (bits) to 128 (or higher, e.g., 256).

Apply & Restart:
To restrict keysize larger than 128 bit we need to select only those cipher suites in the configuration which use 128 bit key.

Using WLST (WebLogic Scripting Tool)


connect('weblogic', 'password', 't3://localhost:7001')
edit()
startEdit()

cd('/Servers/AdminServer/SSL/AdminServer')
cmo.setMinimumKeySize(128)  # Enforce 128-bit minimum

save()
activate()
disconnect()

Enforcing at JVM Level (Java Security):


WebLogic’s SSL settings are insufficient, enforce restrictions via Java security policies.

Modify java.security File


  1. Locate java.security (typically in $JAVA_HOME/jre/lib/security).


    Update jdk.tls.disabledAlgorithms to restrict weak keys:


    jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \

    DH keySize < 224, RSA keySize < 2048, ECDH keySize < 224


    1. Restart WebLogic.

      JVM Arguments


      Add to startWebLogic.sh:

      -Djdk.tls.disabledAlgorithms="SSLv3, TLSv1, TLSv1.1, RSA keySize < 2048"

      Validating Key Size Enforcement:

      Check WebLogic Logs:


      grep -i "SSL" $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
Sample config:-
<ssl>
<enabled>true</enabled>
<ciphersuite>TLS_RSA_WITH_RC4_128_SHA</ciphersuite>
<ciphersuite>TLS_RSA_WITH_RC4_128_MD5</ciphersuite>
<hostname-verification-ignored>true</hostname-verification-ignored>
<listen-port>7002</listen-port>
<server-private-key-alias>xxxxxxx </server-private-key-alias>
<server-private-key-pass-phrase-encrypted>xxxxxx</server-private-key-pass-phrase-encrypted>
</ssl>
List of Ciphersuites Supported by Weblogic Server are:-
Cipher Suite Symmetric Key Strength
TLS_RSA_WITH_RC4_128_SHA 128
TLS_RSA_WITH_RC4_128_MD5 128
TLS_RSA_WITH_DES_CBC_SHA 56
TLS_RSA_EXPORT_WITH_RC4_40_MD5 40
TLS_RSA_EXPORT_WITH_DES40_CBC_SHA 40
TLS_RSA_WITH_3DES_EDE_CBC_SHA 112
TLS_RSA_WITH_NULL_SHA 0
TLS_RSA_WITH_NULL_MD5 0
TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA 56
TLS_RSA_EXPORT1024_WITH_RC4_56_SHA 56
TLS_RSA_WITH_AES_128_CBC_SHA 128
TLS_RSA_WITH_AES_256_CBC_SHA 256

Comments

Popular posts from this blog

Interview question for File and FTP Adapter

What is boot.properties file and how to create

SSL Exceptions in Admin Server and Node Manager.