0

当我运行嵌入在网页中的小程序时,我的小程序中出现此错误:访问被拒绝(“java.net.SockerPermission”“irc.esper.net”“resolve”)

当我运行小程序时它工作正常,否则......

我该如何解决?

4

2 回答 2

3

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

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

于 2011-11-03T09:45:24.463 回答
3

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

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

您还可以拥有自签名证书。但是浏览器会显示证书不信任的警告,并询问用户是否信任?!。如果用户说好的,那么你的证书就会被添加到浏览器的信任库中。

请阅读有关此的一些文档。http://www.herongyang.com 应该是一些动手的好选择!

于 2011-11-03T10:06:38.090 回答