2014-01-17 65 views
0

當我訪問一個Java應用程序運行的網站,我得到錯誤"application blocked by security settings"這是由於證書問題。我知道出版商,所以我可以信任他。 然後,在快速谷歌搜索後,我將java的安全設置更改爲medium,並將網站添加到Execption website list。仍然我得到了一個不同的窗口,要求我接受風險並繼續運行應用程序(如下圖所示)。每次我運行它時都會出現這個窗口。那麼如何避免呢?避免的Java安全警告由於證書錯誤

enter image description here

+2

使用來自認可CA的適當證書籤名? –

+0

錯誤消息說得很清楚問題是什麼「...因爲JAR文件清單不包含權限屬性..」以及如何解決它「..請聯繫發佈者...」。 –

+0

@SteffenUllrich,缺少的權限屬性不是爲什麼它被阻止......但。 –

回答

1

因爲這是由合法的代碼簽名證書籤名(即本身是由Java的網頁信任的適當的證書頒發機構簽署),你仍然會看到上面的對話框的應用程序,但沒有紅色的文字。它將在證書上顯示名稱,並且您將有一個複選框,允許您自動信任來自同一供應商的所有應用程序,從而避免再次看到該對話框。

然而,當該應用程序不合法簽字,你會看到即使在中等設置上面的對話框,但您可以通過「接受風險」的運行它。在默認安全級別上,您甚至可能無法選擇「接受風險」並繼續進行,而在「非常高」的情況下,您絕對不會選擇繼續。

爲了避免與警告對話框,應用程序將需要簽名。如果它是由合法的代碼唱歌證書籤名的,則其行爲將如我在第一段中所述。如果它是自簽名的,那麼供應商將不得不爲您提供他們用來簽名的根證書的副本,您必須登錄import the certificate into Java's store。然後,它的行爲就像一個合法簽名的行爲。

+0

我已更新錯誤 –

+0

@ITresearcher的屏幕截圖,在這裏不需要更改。你需要進一步澄清,還是你會接受? –