1. 程式人生 > >Java程式使用HASP加密狗加密保護的操作步驟--手把手包你學會

Java程式使用HASP加密狗加密保護的操作步驟--手把手包你學會

轉自 http://www.cnblogs.com/hasp/archive/2011/12/15/2249393.html

Hasp5.1Envelopejava webwar包或者jar包中class檔案加密

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包一樣的檔案,同樣的處理方法,放他們到他們應該去的地方。