我是任何應用程序的安全部分的新手。我有關於數字證書的基本知識。我聽說像Applets & Java web start這樣的應用程序在客戶端機器上運行並從遠程機器訪問其服務需要數字簽名以便無任何限制地執行活動。如何簽署從tomcat服務器訪問服務的JNLP應用程序?
我有一個尚未簽名的Java Web Start應用程序,每次用戶訪問時都會顯示一些安全警告。
以下是我的Java Web Start應用程序的詳細信息。
- 應用程序使用Java web-start技術與運行在Tomcat7上的Servlet進行通信。
- DB是SQL Server 2012.
- 服務器計算機:Windows 64位2008 R2企業服務器。
- Java 7更新25 64位
- JWS應用程序和Web應用程序所需的所有文件(JNLP,jar文件)打包爲單個war文件並部署到Tomcat7。
任何人都可以提供一些想法以下查詢:
- 登入的應用程序的jar文件只是爲了避免安全警告的方式?
- 簽名jar文件的成本是多少?有沒有辦法在瓶子上免費簽名?
- 目前,作爲JavaEE應用程序在Tomcat7上運行的服務通過http連接由Web Start應用程序訪問。罐子簽名後,我需要使用https而不是http嗎?
- 我發現我需要添加以下代碼到.jnlp文件:
<security><all-permissions/></security>
從上述變化 - 除此之外還有什麼,我需要在Java或XML文件做什麼呢?
注:我們得到了一些連接重置錯誤誰通過互聯網訪問應用程序的用戶。將Java版本從Java5升級到Java7後,我們注意到這個錯誤。閱讀一些安全策略已更改的地方,現在通過網絡下載未簽名的jar文件有一些問題。但不能確切地確定錯誤是由於升級到Java版本還是應用程序代碼的某些更改所致,因爲我們在連接重置以外的日誌文件中沒有任何例外。
預先感謝
是否JWS應用程序。 '電話家'與網絡應用程序相同的服務器。 「某些安全警告」的**確切**文本是什麼?我需要在[這些對話框]中可能出現的更多細節(http://stackoverflow.com/a/12986334/418556)。 –
JWS應用程序和Web應用程序打包爲單個戰爭文件並部署到Tomcat7。 – Leejoy