最近因公司安全要求,必须修改weblogic弱口令。通过weblogic的console修改完成之后发现weblogic服务启动不了了。

1. 在console修改weblogic密码后weblogic无法启动的问题

再现场景:

weblogic启动的情况下,在浏览器访问console:localhost:7001/console,登录进去,进入“安全领域”–“myrealm”–“weblogic”,进行口令修改。

解决方法:

修改配置文件(注意准确路径)::$BEA_BASE/user_projects/domains/{your domain name}/servers/AdminServer/security/boot.properties, 将username与password修改为新的明文,例如

password=weblogggic
username=weblogic

这样就可以使用启动命令文件startWebLogic.cmd启动weblogic了。细心的孩纸会发现启动后该配置文件中的明文变成了三重DES的密文base64,格式如下:

{3DES}[密文...]

##延伸:
域管理账号的配置文件还有一个::$BEA_BASE/user_projects/domains/{your domain name}/config/config.xml,可参考博文:https://blog.csdn.net/zhouxzcsdn/article/details/53376820

2. 如何解密weblogic的三重DES密文

使用下面的代码,注意将weblogic的lib库(在安装目录中)引入,注意注释中提示的使用weblogic的SerializedSystemIni.dat替换工程中的对应文件

操作步骤,拷贝进工程 – 引入weblogic的lib – 运行一次main函数 – 替换解密密文与dat文件 – 运行main函数。

import weblogic.security.internal.SerializedSystemIni;
import weblogic.security.internal.encryption.EncryptionService;
import weblogic.utils.encoders.BASE64Decoder;
import weblogic.utils.encoders.BASE64Encoder;/*** 需要包含 C:\bea\wlserver_10.3\server\lib\相关jar包!否则会抛出异常* * @author powerxsu* @project testspring* @date Oct 24, 2009* @version 1.0*/
public class CrackData {public static void main(String[] args) {byte[] salt, keys;/*** 找到weblogic对应domain下的* user_projects\domains\base_domain\security\SerializedSystemIni.dat文件* 把它拷贝到当前project的"security"目录下覆盖即可* 这样就可以把config.xml中的加密的密码串拿出来进行解密处理了!^_^*/String path = SerializedSystemIni.getPath();System.out.println(path);salt = SerializedSystemIni.getSalt();keys = SerializedSystemIni.getEncryptedSecretKey();String data = "";for (int i = 0; i < salt.length; i++) {data += salt[i] + ",";}System.out.println("salt:" + data);data = "";for (int i = 0; i < keys.length; i++) {data += keys[i] + ",";}System.out.println("Key:" + data);// EncryptionService// svr=SerializedSystemIni.getExistingEncryptionService();EncryptionService svr = SerializedSystemIni.getEncryptionService();System.out.println(svr);System.out.println(svr.getAlgorithm());if (args.length > 1) {if (args[0].equals("encrypt")) {byte[] edata = svr.encryptString(args[1]);String s = (new BASE64Encoder()).encodeBuffer(edata);System.out.println("Encode:" + s);}if (args[0].equals("decrypt")) {try {byte[] edata = (new BASE64Decoder()).decodeBuffer(args[1]);String txt = svr.decryptString(edata);System.out.println("Decode:" + txt);} catch (Exception ex) {ex.printStackTrace();}}}// decrypt awF/L0fQdXgGs2JoKePo5Q==// 模拟加密处理-------!String _pass = "lbxhis";byte[] edata2 = svr.encryptString(_pass);String s = (new BASE64Encoder()).encodeBuffer(edata2);System.out.println("Encode:" + s);// 模拟解密处理--------!try {String pass = "awF/L0fQdXgGs2JoKePo5Q==";byte[] edata = (new BASE64Decoder()).decodeBuffer(pass);String txt = svr.decryptString(edata);System.out.println("Decode:" + txt);} catch (Exception ex) {System.err.println("/**\n" + "      * 找到weblogic对应domain下的\n"+ "      * user_projects\\domains\\base_domain\\security\\SerializedSystemIni.dat文件\n"+ "      * 把它拷贝到当前project的\"security\"目录下覆盖即可\n" + "      * 这样就可以把config.xml中的加密的密码串拿出来进行解密处理了!^_^\n"+ "      */" + "\n\n 或者您输入的待解密的字符串不正确!");}}
}

解决问题--修改weblogic密码后无法启动以及如何解密weblogic的3DES密文相关推荐

  1. tomcat内存溢出(修改catalina.bat后windows启动tomcat服务没有效果) | 王猛的个人主页...

    2019独角兽企业重金招聘Python工程师标准>>> tomcat内存溢出(修改catalina.bat后windows启动tomcat服务没有效果) | 王猛的个人主页. 转载于 ...

  2. MySQL在windows系统中修改datadir路径后无法启动问题,报错1067

    windows server2008下如何更改MySQL数据库的目录的帖子已经很多了,这里简单介绍一个步骤,如果不成功请先查看其它帖子. 更改默认的mysql数据库目录将 C:\Documents a ...

  3. 苹果修改wifi密码登陆服务器密码,修改wifi密码后,手机还要设置吗?

    问:修改wifi密码后,手机还要设置吗?为什么修改wifi密码后,手机连接不上wifi了?是不是修改wifi密码后,手机上还需要进行设置? 答:如果只修改了wifi密码,没有修改wifi名称,这时候手 ...

  4. linux修改管理员密码后保存,各类unix和linux管理员密码丢失解决方法

    :solarisROOT密码遗忘的处理方法 1,如果还能用普通用户登陆的话,%df /etc,确定包含/etc目录分区的设备名 %df /etc / /dev/dsk/c0t0d0s0... 此例中是 ...

  5. mysql修改配置文件内存后无法启动_记一次Oracle实例在修改内存大小后无法启动的惊悚经历...

    事件回首: 晚上11点加班中,开发中产品将在第二天向大客户演示.突然一大群测试同学消息轰炸:500,服务崩了.我发请求一看,Oracle挂了,简单.因为开发中使用的云服务器资源占用快爆了,时不时会出现 ...

  6. win7台式电脑怎么连wifi_修改WiFi密码后电脑连不上网如何解决 修改WiFi密码后电脑连不上网解决方法【详解】...

    "WiFi密码修改完电脑连不上网了怎么办?修改完自家路由器的wifi密码后,结果电脑就无法连接WiFi上网了?请问这是怎么回事?遇到这种情况又该怎么解决?" 想必不少用户同样也遇到 ...

  7. jupyter修改密码后无法启动服务器,搭建jupyter远程连接服务器

    在服务器上做如下操作 1)生成配置文件 $jupyter notebook --generate-config 2)生成密码(后续写配置文件.登录Jupyter notebook需要) 打开pytho ...

  8. mysql修改密码后无法启动_mysql服务无法启动与强制修改密码指南-Go语言中文社区...

    mysql 5.7 长期不用,突然间要用到就遇到一些无法启动的问题了 无法启动解决办法: (1)以管理员身份运行cmd(win10右键左下角开始按钮选择以管理员身份运行cmd即可) 以管理员身份运行c ...

  9. 服务器重置密码后无法启动不了怎么办,Windows Server 2008 R2 忘记密码的处理方法...

    遗忘Windows Server 2008R2的处理方法 有的时候,我们会由于各种原因忘掉了服务器密码,比如服务器太多,太杂什么的,或直接是被人黑掉了,这个时候我们想要登录,发现我们已经没有办法了,其 ...

  10. navicat premium连接失败-修改ssh密码后,解决mysql 连接 ssh 的时候出现错误

    mac navicat 修改连接ssh时提示 "The server key has changed. Either you are under attack or the administ ...

最新文章

  1. THE发布世界大学声誉排名,清华位居全球前10
  2. python的or操作符连接多个字符串含义是什么?
  3. JSTL笔记—c标签
  4. js 字符串删除首尾_JavaScript trim 实现去除字符串首尾指定字符的简单方法
  5. 网站服务器安全维护,网站服务器安全维护
  6. linux 命令行 ctrl z,Linux操作系统下运行命令时CTRL+Z的作用
  7. Jquery中parentsUntil函数调用最容易犯的三个错误
  8. POJ 1325 Machine Schedule 解题报告
  9. 第二章 对象以及变量的并发访问
  10. 宁波计算机软件再好的大学是,浙江这些实力较强的大学,分数会不会虚高?
  11. 宽带无线通信OFDM技术
  12. 计算机技术专硕学哪些课程,计算机专业考研需要考哪些科目
  13. java有除数为零_java语言中除数为零问题
  14. 华为“天才少女”年薪156万:她靠什么改写了普通女孩的人生?
  15. 微信客户端如何发只有纯文字 不带图片的朋友圈动态
  16. XElement.Load 需要释放吗_蚕茧能清洁毛孔吗 蚕茧护肤的正确方法速Get√|蚕茧|清洁-爱美·BEAUTY...
  17. 个人努力是成功的要素?
  18. 功能性与非功能性需求
  19. 基于AutoJs的94自动运行脚本
  20. 共地问题的干扰用滤波器也难于解决.

热门文章

  1. FL Studio20.8.2(水果win10)中文版主要软件更新内容
  2. 苹果收购倒闭智能家居安防初创公司 Lighthouse AI 专利...
  3. react进行状态管理的几种方式
  4. PAT 1103 Integer Factorization[难]
  5. 《游戏设计师修炼之道:数据驱动的游戏设计》一3.2 漏洞管理计划和技术开发...
  6. 金额大小写转换(2)
  7. 优先队列priority_queue的比较函数
  8. A* search算法解迷宫
  9. redis下key的过期时间详解
  10. leetcode[206]翻转链表/reverse linked list 链表经典面试题目