2015-06-01 100 views
0

我們的場景是,我們有一個Exe,在那裏我們捆綁了一些瓶子並提供給客戶。我們和jar一起簽署了Exe,META-INF dir爲jar中的條目保存了校驗和值。檢測Jar文件篡改

現在的問題是,當jar文件被篡改時,添加或修改類或更改內容時,它不會被檢測到,應用程序仍會啓動。 但是,當在META-INF/MANIFEST.MF中手動修改相應的條目時,驗證簽名會失敗並導致證書異常。有沒有辦法,當修改jar文件中的條目時(通過手動解壓縮jar),Manifest文件中的相應條目也會自動更改。

回答

0

你說沒有檢測到jar文件的變化。這實際上是你問題的根源。我不知道你是如何簽署jar的,但是如果附加了jarsigner的簽名與內容不匹配,java通常應該拒絕加載jar。