I'm trying to download a DSAPrivateKey object from a file called
private.key that is accessible via a URL.
Thanks,
Apu
MY_PROGRAM.java
----------------
URL url = this.getClass().getResource("/private.key");
if (url==null)
{
url = new URL(getDocumentBase(), "private.key");
}
System.out.println("URL: " + url.toString());
InputStream is = url.openStream();
ObjectInputStream ois = new ObjectInputStream(is);
line 307: privateKey = (DSAPrivateKey) ois.readObject();
ois.close();
However I get the following exception:
java.security.AccessControlException: access denied
(java.lang.RuntimePermission
accessClassInPackage.sun.security.provider )
at java.security.AccessControlContext.checkPermission(Compiled
Code)
at java.security.AccessController.checkPermission(Compiled Code)
at java.lang.SecurityManager.checkPermission(Compiled Code)
at java.lang.SecurityManager.checkPackageAccess(Compiled Code)
at sun.applet.AppletSecurity.checkPackageAccess(Compiled Code)
at sun.applet.AppletClassLoader.loadClass(Compiled Code)
at java.lang.ClassLoader.loadClass(Compiled Code)
at java.io.ObjectInputStream.loadClass0(Native Method)
at
java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:630)
at
java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java
:766)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:353)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:232)
at java.io.ObjectInputStream.inputObject(Compiled Code)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:232)
at Cannon.getPrivateKey(MY_PROGRAM.java:307)