Pular para o conteúdo principal

How-to decrypt password from boot.properties


Script:

import os

import weblogic.security.internal.SerializedSystemIni

import weblogic.security.internal.encryption.ClearOrEncryptedService

 

def decryptString(domainPath, encryptedString):

    es = weblogic.security.internal.SerializedSystemIni.getEncryptionService(domainPath)

    ces = weblogic.security.internal.encryption.ClearOrEncryptedService(es)

    decryptedString = ces.decrypt(encryptedString)

    print "=" * 40

    print " " * 10 +"Decrypted Password:" + decryptedString

    print "=" * 40

 

try:

    os.system('clear')

    if len(sys.argv) == 3:

        decryptString(sys.argv[1], sys.argv[2])

    else:

        print "=" * 40

        print "INVALID ARGUMENTS"

        print "Usage: java weblogic.WLST %s <ABSOLUTE DOMAIN_HOME PATH> <ENCRYPTED_PASSWORD>" %sys.argv[0]

        print "e.g.:"

        print "    java weblogic.WLST %s /domains/your_domain/ {AES}xxx-hash-xxx" %sys.argv[0]

        print "=" * 40

except:

    print "Unexpected error: ", sys.exc_info()[0]

    dumpStack()

    raise

https://github.com/rosset/weblogic_scripts/blob/master/decryptPassword.py


Execute the command: 

/products/oracle/middleware/wlserver_10.3/common/bin/wlst.sh /home/weblogic/decryptPassword.py /domains/your_domain {AES}nfl21M2WbTxBApGTvanLsrHenVvSNLTznQtIl0f2JsY\=


Output:


CLASSPATH=/products/oracle/middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/products/oracle/middleware/jdk/lib/tools.jar:/products/oracle/middleware/wlserver_10.3/server/lib/weblogic_sp.jar:/products/oracle/middleware/wlserver_10.3/server/lib/weblogic.jar:/products/oracle/middleware/modules/features/weblogic.server.modules_10.3.6.0.jar:/products/oracle/middleware/wlserver_10.3/server/lib/webservices.jar:/products/oracle/middleware/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/products/oracle/middleware/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar::/products/oracle/middleware/utils/config/10.3/config-launch.jar::/products/oracle/middleware/wlserver_10.3/common/derby/lib/derbynet.jar:/products/oracle/middleware/wlserver_10.3/common/derby/lib/derbyclient.jar:/products/oracle/middleware/wlserver_10.3/common/derby/lib/derbytools.jar::


Initializing WebLogic Scripting Tool (WLST) ...


Welcome to WebLogic Server Administration Scripting Shell


Type help() for help on available commands

========================================

          Decrypted Password:weblogic

========================================

Comentários

Postagens mais visitadas deste blog

Recompile JSP EBS - R12.2

1. Backup $ cd $EBS_APPS_DEPLOYMENT_DIR/oacore/html/WEB-INF/classes/ $ mv _pages _pages_old 2. Stop services cd $ADMIN_SCCRIPTS_HOME ./adapcctl.sh stop ./admanagedsrvctl.sh stop oafm_server1 ./admanagedsrvctl.sh stop oacore_server1 3. Compile the jsps manually  cd $FND_TOP/patch/115/bin/ perl $FND_TOP/patch/115/bin/ojspCompile.pl --compile --flush -p             4. Checking $ cd $EBS_APPS_DEPLOYMENT_DIR/oacore/html/WEB-INF/classes/_pages $ ls -ltr  5. Start services cd $ADMIN_SCCRIPTS_HOME ./admanagedsrvctl.sh start oacore_server1 ./admanagedsrvctl.sh start oafm_server1 ./adapcctl.sh start 6. Clear your web browser cache

How to Disable WebLogic Server Diagnostic Framework (WLDF)

[weblogic@yourhost ]$ cd $MW_HOME/oracle_common/common/bin/ [weblogic@yourhost bin]$ ./wlst.sh Initializing WebLogic Scripting Tool (WLST) ... Welcome to WebLogic Server Administration Scripting Shell Type help() for help on available commands wls:/offline> connect('weblogic','password','t3://host_ip:port') Connecting to t3://xx.xx.xx.xx:7001 with userid weblogic ... Successfully connected to Admin Server "AdminServer" that belongs to domain "WeblogicDomain". Warning: An insecure protocol was used to connect to the server. To ensure on-the-wire security, the SSL port or Admin port should be used instead. wls:/WeblogiDomain/serverConfig/> edit() Location changed to edit tree. This is a writable tree with DomainMBean as the root. To make changes you will need to start an edit session via startEdit(). For more help, use help('edit'). wls:/WeblogiDomain/edit/> startEdit() Starting an edit session ... Started edit session, be sure...

How to recreate oraInventory in ebs R12

Edit the oraInst.loc file: vi /etc/oraInst.loc Change the inventory_loc to a new location: inventory_loc=/prod/oraInventory_new Create the new directory: mkdir /prod/oraInventory_new Give permissions to the new directory: chmod -R 777 /prod/oraInventory_new -- Add the 10.1.3 Oracle Home to the new created oraInventory: cd $INST_TOP/ora/10.1.3 . ./APP .env Go to the $ORACLE_HOME: cd $ORACLE_HOME Edit the oraInst.loc and point it to the same location ad done in step 1: inventory_loc=/prod/oraInventory_new Add the 10.1.3 Oracle Home to the new oraInventory location: cd $ORACLE_HOME/appsutil/clone ./ouicli.pl Verify if the 10.1.3 is added to the new oraInventory directory: cd /prod/oraInventory_new/ContentsXML cat inventory.xml If it's not added, check the /prod/oraInventory_new/logs file. Verify the oraInventory has the information about the 10.1.3 Oracle Home: export PATH=$ORACLE_HOME/OPatch:$PATH opatch lsinventory -detail -- Add the 10.1.2 Oracle Home to the new created oraInvento...