我正在使用KeyStore来保护我的私钥,但是当行:
FileOutputStream fos = ctx.openFileOutput("bs.keystore",Context.MODE_PRIVATE);
执行我有这个例外:
'java.lang.NullPointerException'.
我不明白问题出在哪里.
码:
private Context ctx;
public DataSec(Context ctx)
{
ctx = this.ctx;
}
public void genKey() throws Exception
{
SecretKey key = KeyGenerator.getInstance("AES").generateKey();
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
ks.load(null,"clavedekey".tocharArray());
PasswordProtection pass = new PasswordProtection("fedsgjk".tocharArray());
KeyStore.SecretKeyEntry skEntry = new KeyStore.SecretKeyEntry(key);
ks.setEntry("secretKeyAlias",skEntry,pass);
FileOutputStream fos = ctx.openFileOutput("bs.keystore",Context.MODE_PRIVATE);
ks.store(fos,"clavedekey".tocharArray());
fos.close();
}
谢谢您的帮助!