Java程式使用HASP加密狗加密保護的操作步驟--手把手包你學會
轉自 http://www.cnblogs.com/hasp/archive/2011/12/15/2249393.html
Hasp5.1的Envelope對java web的war包或者jar包中class檔案加密
Hasp 5.1能對java web工程中的class進行直接的加密保護,他會將你的jar包或者war包中的class進行保護,操作過程如下
1.準備工作
A一個tomcat6.x以上的java web伺服器,這裡必須是tomcat的伺服器,說明書上是這樣寫的,其他的server伺服器現在應該是不支援,如果想在其他版本的web伺服器上使用,可以使用hasp的dataHasp資料加密功能,來保護你的
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包的大小,這樣做可以減輕
好了,瞭解上面的一些知識之後,來看看我是怎麼樣加密一個war包的。
2.開始一個java web工程class中方法的保護過程
A. 準備好你的war包,用解壓縮工具解壓出公共的第三方lib方法庫jar檔案放到你tomcat6目錄下的lib目錄下,減小你的war包(公共lib不需要去加密,因為那不是你的核心程式碼,這些jar檔案你有我有他也有,沒必要加密)
補充:如果你不願意你的war包變的殘缺不全,你可以在加密好之後的war包中在新增進去你之前移除的公共
B開啟hasp 5.1的envelope工具給你的war包進行加密,如圖
新增你的war包到envelope中加密成功後生成加密後的war檔案和他一些要用的附加檔案到輸出目錄下面如圖:
做好這些操作,接下來你就可以啟動你的tomcat來測試加密後java web工程tomcat下執行的情況了,如果tomcat能正常啟動沒有異常說明你成功了(記得插上子加密鎖,不然tomcat啟動會有異常出現,使用IE看看效果把。)
加密一個jar包也是一樣的會生成很多和wat包一樣的檔案,同樣的處理方法,放他們到他們應該去的地方。