weblogic 加密解密

最近对于weblogic的加密解密一阵折腾。。。 在此将遇到的问题和解决的方法记录下来

weblogic的加密解密调用其实很简单 直接调用weblogic的jar包方法就好

import weblogic.security.internal.SerializedSystemIni;
import weblogic.security.internal.encryption.ClearOrEncryptedService;
import weblogic.security.internal.encryption.EncryptionService;
   
public class Decrypt
{
	
	private static EncryptionService es = null;
	private static ClearOrEncryptedService ces = null;
	
	static{
		es = SerializedSystemIni.getExistingEncryptionService();
		ces = new ClearOrEncryptedService(es);
	}
	
	public static String decrypt(String despass){
		return ces.decrypt(despass);
	}
	
	public static String encrypt(String pass){
		return ces.encrypt(pass);
	}
}

进入weblogic的安装目录例如%WLS_HOME%\wlserver_10.3\server\lib,运行 java -jar wljarbuilder.jar就能生成wlfullclient.jar文件

将wlfullclient.jar导入你的项目

同时需要将weblogic的加密信息文件加入到当前项目下 

现在当前目录新建一个security文件 然后将SerializedSystemIni.dat 放到文件夹下面 就可以使用weblogic的加密解密了 
这里特别注意一件事情,weblogic每个域的加密方式貌似是不同的 也就是说每个域下的加密文件貌似只适用于当前域

所以针对某个域中的密码解密需要当前域的加密文件,这应该是weblogic的一个安全机制吧。
这个地方当时没注意,结果坑大发了。。。

另补充 weblogic11的需要加入cryptoj.jar





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值