Linux-weblogic 10.3.6控制台密码解密过程

weblogic控制台密码丢失影响系统更新版本

在保证中间件正常运行的情况下,将加密后的密码解密从而登录控制台

前提是有中间件所在服务器的权限,普通用户即可

需要的文件:

SerializedSystemIni.dat   这是weblogic的加密密钥,仅有一个,若找不到可使用find命令查找

我的路径为:/home/anker/domains/anker_domain/security/SerializedSystemIni.dat

setWLSEnv.sh   配置环境变量用

我的路径:/home/anker/Oracle/Middleware/wlserver_10.3/server/bin/setWLSEnv.sh

boot.properties    该文件为密码文件,在weblogic启动成功后密码会被加密

我的路径:/home/anker/domains/pass_domain/servers/AdminServer/security/boot.properties

解密过程:

  1. 新建一个目录,将SerializedSystemIni.dat文件copy到这个目录下

    如:/home/anker/password/SerializedSystemIni.dat

  2. 在这个文件夹下新建一个java文件,Decrypt.java,名字不能错,必须和内容的class名字一样。
import weblogic.security.internal.*;
import weblogic.security.internal.encryption.*;

import java.io.PrintStream;

public class Decrypt {
    static EncryptionService es = null;
    static ClearOrEncryptedService ces = null;

    public static void main(String[] args) {
        String s = null;

        if (args.length == 0) {
            s = ServerAuthenticate.promptValue("Password: ", false);
        } else if (args.length == 1) {
            s = args[0];
        } else {
            System.err.println("Usage: java Decrypt [ password ]");
        }

        es = SerializedSystemIni.getExistingEncryptionService();

        if (es == null) {
            System.err.println("Unable to initialize encryption service");

            return;
        }

        ces = new ClearOrEncryptedService(es);

        if (s != null) {
            System.out.println("\nDecrypted Password is:" + ces.decrypt(s));
        }
    }
}

3.执行 setWLSEnv.sh脚本,执行后会出来一长串环境变量,分别是CLASSPATH和PATH

如执行结果如下(只列出部分):
CLASSPATH=/home/anker/Oracle/Middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/home/anker/Oracle/Middleware/patch_ocp371

PATH=/home/anker/Oracle/Middleware/wlserver_10.3/server/bin:/home/anker/Oracle/Middleware/modules/org.apache.ant_1.7.1/bin:

执行export命令配置临时环境变量(只在该窗口下生效,关闭即失效)

$ export CLASSPATH=/home/pass/Oracle/Middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/home/pass/Oracle/Middleware/patch_ocp371/profile

$ export PATH=/home/anker/Oracle/Middleware/wlserver_10.3/server/bin:/home/anker/Oracle/Middleware/modules/org.apache.ant_1.7.1/bin:

确认是否成功: 执行 echo $CLASSPATH

显示的内容与执行完脚本相同即成功。

4.weblogic控制台密码配置文件中获取加密后的密码:

cat boot.properties
#Thu Aug 10 17:14:36 CST 2017
password={AES}dhmf9DV4WO3AL87A3SEdeVpDoitg6n21HlLbrka1+Ck\=
username={AES}uOWGoXmpA0isbA68WC6vSNp6atbSZKlR4XQypbcoCUo\=

到之前放Decrypt.java的目录执行 javac Decrypt.java

然后执行 java Decrypt 加密后密码,如

java Decrypt {AES}dhmf9DV4WO3AL87A3SEdeVpDoitg6n21HlLbrka1+Ck\=

执行结束后会显示解密后的结果,上述解密结果如下

Decrypted Password is:welcome1

知道密码后就可以登录console咯

时间: 2024-10-05 04:19:28

Linux-weblogic 10.3.6控制台密码解密过程的相关文章

Linux Weblogic 10.3安装

1.创建用户和修改hosts文件 groupadd -g 800 weblogic useradd -u 800 -g weblogic weblogic vim /etc/hosts 10.10.45.155 mysql-p01 2.配置JDK tar xvf jdk-7u80-linux-x64.tar.gz -C /usr/local/ cd /usr/local/ mv jdk1.7.0_80/ jdk_1.7 su - weblogic vim .bash_profile JAVA_H

weblogic 10.3 忘记密码

Weblogic控制台忘记密码问题解决方法 面临问题:Weblogic 10.3.2 ,别人安装的weblogic,现在想修改下JDBC配置,不知道控制台的密码. 解决办法:添加个新的管理用户,登录console后再修改旧用户的密码. 解决步骤: 1. 备份boot.properties文件和DefaultAuthenticatorInit.ldift文件.后面操作不能实现的时候,还可以恢复. 具体路径根据Weblogic的安装目录,找不到时可以利用find 2. 停止Weblogic应用 3.

使用john破解ubuntu(linux)9.10密码

Title:使用john破解ubuntu(linux)9.10密码 --2011-11-23 15:00 ubuntu 9.10的账户密码加密方式改用sha512了,默认的john是破不了的,还好官方有补丁. 首先解压缩john1.75的源代码,vi编辑Makefile文件,添加我下面标注好的红色字体 LDFLAGS = -s -lcrypt JOHN_OBJS_MINIMAL = \ DES_fmt.o DES_std.o DES_bs.o \ BSDI_fmt.o \ MD5_fmt.o M

【linux】WebLogic 10.3.6使用Sun JDK1.7

将jdk-7u80-linux-x64.tar.gz在服务器上解压,记住目录如:/home/haieradmin/jvm/jdk1.7.0_80 进入到${user_domain}/bin目录,如:/home/weblogic/domains/weblogic_domain/bin 找到setDomainEnv.sh文件,备份文件cp setDomainEnv.sh setDomainEnv.sh.bak 编辑文件,执行vim setDomainEnv.sh 将以下代码中标红部分 WL_HOME

weblogic 修改控制台密码

关掉weblogic所有进程 切换到域下面 $cd /home/weblogic/Oracle/Middleware/user_projects/domains/jydomain/security $java -classpath /home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar  weblogic.security.utils.AdminAccount weblogic  weblogic123 . 上

Red Hat Enterprise Linux 5.10在vmware10下的安装

Red Hat Enterprise Linux 5.10在vmware10下的安装 1.启动"新建虚拟机"向导程序.如下图,选择"自定义",点击"下一步" 2.选择虚拟机硬件兼容性,你可以根据自己需求选择,这里选择默认,如下图.单击"下一步" 3.指定虚拟机系统的安装方式.选择"稍后安装操作系统",如果选择"安装盘镜像文件(iso)",虚拟机启动后会自动执行快速安装,不方便用户控制安装

Linux 4.10中两个新特性与我的一段故事

今早5点半起来没有开始写文章,而是去西湾红树林连跑带走折腾了将近20公里,回来后就8点多了...洗了个澡之后坐稳当,开始写一段关于我的故事.        在2014年到2015年期间,我在负责研发一款无线安全网关,其实就是一个VPN,接入设备包括手机,xPad,盒子...这些设备的OS除了iOS之外,基本上都是基于Linux的Android.这个网关一般用于各种需要高性能加密通信的场合,在数据传输之前需要比较强的认证,服务端支持4G的加密带宽,支持复杂的接入控制和访问控制,支持复杂的Qos,另

weblogic10.3忘记控制台密码

weblogic10.3忘记控制台密码后,需要通过一定方式重设密码,下面我做成了一个脚本 #!/bin/bash #author:wjf #date:2015/05/19 #经在wls1036上测试可用 v_domain_home="/weblogic/Oracle/Middleware/user_projects/domains/gyhr_domain" #------------------域的主目录 v_wls_home="/weblogic/Oracle/Middle

10.32/10.33 rsync通过服务同步10.34 linux系统日志10.35 screen工具

- 10.32/10.33 rsync通过服务同步 - 10.34 linux系统日志 - 10.35 screen工具 - 扩展 1. Linux日志文件总管logrotate http://linux.cn/article-4126-1.html 2. xargs用法详解 http://blog.csdn.net/zhangfn2011/article/details/6776925 # 10.32 rsync通过服务来同步 上 - rsync通过服务的方式同步 - 要编辑配置文件/etc/