2014-01-17 48 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的屏幕截图,在这里不需要更改。你需要进一步澄清,还是你会接受? –