Domanda

Ciao ho creato un Sé Firmato applet, ma non in grado di accedere al sistema di file locale .Che cosa c'entro io?

È stato utile?

Soluzione

è necessario per avvolgere il codice IO all'interno di PrivilegedAction .

In generale, è necessario accedere l'applet con il certificato di prova, l'utente vedrà un messaggio di avviso e dovrà accettare il certificato quando si carica l'applet.

allora avete bisogno di avvolgere il vostro codice all'interno di un PriviligedAction. vedi questo per alcuni esempi.

Altri suggerimenti

Il codice che segue è utilizzare per aggiungere un vaso Bouncy Castle, allo stesso modo si può utilizzare per l'accesso al file. AccessController API Java viene utilizzato.

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 "";
  }
}); 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top