我需要private.der
从我的 JApplet 读取证书文件 ( ) 以创建 RSA 的 PrivateKey,但我收到错误消息
access denied ("java.io.FilePermission" "private.der" "read")
我了解到 JApplet 在沙箱中运行,只要未分配就无法访问文件。如果我错了,请纠正我。
我签署了它并且它有效:
keytool -genkey -keyalg rsa -alias myKeyName
keytool -export -alias myKeyName -file myCertName.crt
jarsigner "RSA.jar" myKeyName
但我仍然收到错误FilePermission
错误。
Java 代码
File f = new File("private.der");
FileInputStream fis = new FileInputStream(f);
DataInputStream dis = new DataInputStream(fis);
byte[] keyBytes = new byte[(int) f.length()];
dis.readFully(keyBytes);
dis.close();
PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(keyBytes);
KeyFactory kf = KeyFactory.getInstance("RSA");
PrivateKey key = kf.generatePrivate(spec);
如果有禁用谷歌浏览器沙箱的标志/参数,请给我。--allow-file-access-from-files --disable-web-security
由于同源策略,我无论如何都在测试。