2014-11-05 49 views
0

我对密钥库非常困惑。 我发现了很多关于它的线索,但没有任何工作。我想要在密钥库中存储和加载指定的密钥(byte [],而不是生成的)。 这是行得通吗?我尝试了很多,但没有任何工作。Android商店字节[]在密钥库中

你有一些codenippets?

THANKS 朱

编辑:

KeyStore ks = KeyStore.getInstance("AndroidKeyStore"); 
ks.load(null); 
ks.setEntry(alias, entry, param); 
OutputStream writeStream = new FileOutputStream(path); 
ks.store(writeStream, passwordForKey); 
writeStream.close(); 

回答

1

你必须使用Bas64编码(Android.util.Base64)将其存储为一个字符串。 没有存储原始字节的函数 - Array

+0

感谢您的快速回答! 我用一个codesnippet改变了这个问题,它是以这种方式工作吗? – Jules 2014-11-05 09:09:55

+0

加上你的答案和这个线程现在工作:http://stackoverflow.com/questions/14972316/storing-key-using-keystore-in-android?rq=1 谢谢! – Jules 2014-11-05 13:31:58