自签名小程序可以访问本地文件系统

时间:2010-03-23 09:34:02

标签: applet self signed

您好我已经创建了一个自签名小程序,但无法访问本地文件系统。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您需要将您的IO代码包装在PrivilegedAction中。

通常,您需要使用测试证书对applet进行签名,用户将看到警告,并且在加载applet时必须接受证书。

然后你需要将你的代码包装在PriviligedAction中。有关示例,请参阅this

答案 1 :(得分:1)

以下代码用于添加Bouncy Castle Jar,就像使用它来访问文件一样。使用了AccessController java api。

AccessController.doPrivileged(new PrivilegedAction() {          
  public Object run() {
    try{
      Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());      // Here you can write the code for File Accesss
    }catch (Exception e) {
      return "";
    }
    return "";
  }
});