私はAndroid4.1キーチェーンを使用しており、次のコードは4.0で正常に機能しましたが、Nullpointer例外が発生します(暗号は一部の内部属性を読み取ることができません)
privateKey = KeyChain.getPrivateKey(context,mAlias);
byte[] data = // some biary data
Cipher rsasinger = javax.crypto.Cipher.getInstance("RSA/ECB/PKCS1PADDING");
rsasinger.init(Cipher.ENCRYPT_MODE, privkey);
byte[] signed_bytes = rsasinger.doFinal(data);
KeyChainの秘密鍵を不透明なものとして扱い、JavaセキュリティApiで使用しています。KeyChain APIを別の方法で使用する必要がありますか?