Hasp5.1Envelopejava webwar包或者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服务器上使用,可以使用haspdataHasp数据加密功能,来保护你的classjar包。

B必要的java环境,这个是必须的,建议jdk6 

C必须使用hasp 5.1以上的envelope工具,因为只有5.1开始才支持对java webjar文件和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.1envelope工具给你的war包进行加密,如图



 

添加你的war包到envelope加密成功后生成加密后的war文件和他一些要用的附加文件到输出目录下面如图:

 

做好这些操作,接下来你就可以启动你的tomcat来测试加密后java web工程tomcat下运行的情况了,如果tomcat能正常启动没有异常说明你成功了(记得插上子加密锁,不然tomcat启动会有异常出现,使用IE看看效果把。)

 

加密一个jar包也是一样的会生成很多和wat包一样的文件,同样的处理方法,放他们到他们应该去的地方。
  

posted on 2011-11-15 10:27  hasp  阅读(2825)  评论(2编辑  收藏  举报