由于证书错误,避免Java的安全警告

时间:2014-01-17 14:10:32

标签: java security ssl javafx

当我访问运行网站的java应用程序时,我收到错误"application blocked by security settings"这是由于证书问题。我认识出版商所以我可以信任他。 然后在快速谷歌搜索后,我将java的安全设置更改为medium,并将网站添加到Execption website list。我仍然得到一个不同的窗口,要求我接受风险并继续运行应用程序(如下图所示)。每次运行时都会出现此窗口。那怎么可以避免呢?

enter image description here

1 个答案:

答案 0 :(得分:1)

对于由合法代码签名证书签署的应用程序(其本身由Java的信任网中的适当证书颁发机构签名),您仍将看到上面的对话框,但没有红色文字。它将在证书上显示名称,您将有一个复选框,允许您自动信任来自同一供应商的所有应用程序,从而避免再次看到对话框。

但是,当应用程序没有合法签名时,即使在中等设置上也会看到上面的对话框,但您可以通过“接受风险”来运行它。在默认安全级别,您甚至可能没有选择“接受风险”并继续,并且在“非常高”时,您肯定无法继续选择。

为了避免带有警告的对话框,需要对应用程序进行签名。如果它是由合法的代码唱歌证书签名,它将按照我在第一段中描述的那样行事。如果它是自签名的,那么供应商必须提供他们用来签名的根证书的副本,并且您必须import the certificate into Java's store。然后,它的行为就像合法签名的那样。