我需要一个小程序来打开一个套接字并与侦听小程序下载到的本地主机(最终用户机器)上的服务器通信。
与我所读到的关于小程序安全性的内容相反,似乎即使签名的小程序也无法打开连接到下载它们的不同主机的套接字(在同一台机器上它工作得很好)
我已经使用 -selfcert 对小程序进行了认证,使用 jarsigner 对其进行了签名,并且仍然,每当它尝试打开到不同主机的套接字时,我得到:
Java.lang.Exception: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:9999 connect,resolve)
我什至尝试更改 Java 策略文件,尽管使用签名的小程序不需要这样做:
grant codeBase "http://applethost:8080/socket" {
permission java.security.AllPermission;
permission java.lang.RuntimePermission "usePolicy";
};
sigend 小程序有什么问题,它们可以连接到不同的主机吗?