JApplet から証明書ファイル ( private.der
) を読み取って 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
Error が表示されます。
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);
Google Chrome でサンドボックスを無効にするためのフラグ/パラメータがあれば教えてください。とにかく--allow-file-access-from-files --disable-web-security
、Same Origin Policy のため、でテストしています。