访问被拒绝(“java.net.SockerPermission”“irc.esper.net”“resolve”)

时间:2011-11-03 09:40:29

标签: java resolve

当我运行嵌入在网页中的applet时,我的applet中出现此错误: 拒绝接受(“java.net.SockerPermission”“irc.esper.net”“解决”)

当我运行applet时,它工作正常......

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

如果您的applet未签名,则只允许打开套接字到Web浏览器加载它的同一主机。因此,您需要在irc.esper.net上托管您的applet或获取它的签名。自签名证书就足够了(显然,用户必须确认出现的通知)。

有关签名的说明,请参阅http://download.oracle.com/javase/1,5.0/docs/guide/plugin/developer_guide/rsa_signing.html

答案 1 :(得分:3)

就像这样。你不跟陌生人说话!同样,如果从外部访问,未签名的applet是一个陌生人。签名只是在两个实体之间建立信任的过程。这是您的系统应同意在运行时为此applet提供权限。

您需要使用数字证书对小程序进行签名。我认为你对证书有一个基本的想法。您可以使用java中的keytool生成证书。生成后,应该有一个共同的受托人(认证机构[CA])来说明您的证书是有效的而不是假的。该CA的印记称为签名证书。

您还可以拥有自签名证书。但浏览器会显示一条警告,证明证书不受信任,并询问用户是否信任?!如果用户说好,则将您的证书添加到浏览器Truststore。

请仔细阅读一些文件。 http://www.herongyang.com对于一些实践来说是个不错的选择!