转自 http://www.cnblogs.com/hasp/archive/2011/12/15/2249393.html
Hasp5.1的Envelope对java web的war包或者jar包中class文件加密
更多内容:http://www.aladdin.ln.cn/
Hasp 5.1能对java web工程中的class进行直接的加密保护,他会将你的jar包或者war包中的class进行保护,操作过程如下
1.
准备工作
A一个tomcat6.x以上的java web服务器,这里必须是tomcat的服务器,说明书上是这样写的,其他的server服务器现在应该是不支持,如果想在其他版本的web服务器上使用,可以使用hasp的dataHasp数据加密功能,来保护你的class和jar包。
B必要的java环境,这个是必须的,建议jdk6
C必须使用hasp 5.1以上的envelope工具,因为只有5.1开始才支持对java web的jar文件和war文件中class中的方法级别的保护
D一个WAR包或者jar包(演示过程中我使用的是一个war包)
E当你去保护一个WAR包的时候,你会发现WAR包中包含了许多大家公共使用的lib库的jar包,这些jar包中有公用的jar包,这些你可以不去保护,你只要保护你lib库中你们公司自己的lib库就可以了,把公用的lib库从你的war包中解压出来,放在tomcat目录下的lib目录下,减少你war包的大小,这样做可以减轻envelope扫描一个war包的压力,和加密,如果class文件太多,内存不足,从而造成envelope加密工具的崩溃
好了,了解上面的一些知识之后,来看看我是怎么样加密一个war包的。
2.
开始一个java web工程class中方法的保护过程
A. 准备好你的war包,用解压缩工具解压出公共的第三方lib方法库jar文件放到你tomcat6目录下的lib目录下,减小你的war包(公共lib不需要去加密,因为那不是你的核心代码,这些jar文件你有我有他也有,没必要加密)
补充:如果你不愿意你的war包变的残缺不全,你可以在加密好之后的war包中在添加进去你之前移除的公共lib库到你jar包中,这也是可以的。
B打开hasp 5.1的envelope工具给你的war包进行加密,如图
添加你的war包到envelope中加密成功后生成加密后的war文件和他一些要用的附加文件到输出目录下面如图:
做好这些操作,接下来你就可以启动你的tomcat来测试加密后java web工程tomcat下运行的情况了,如果tomcat能正常启动没有异常说明你成功了(记得插上子加密锁,不然tomcat启动会有异常出现,使用IE看看效果把。)
加密一个jar包也是一样的会生成很多和wat包一样的文件,同样的处理方法,放他们到他们应该去的地方。