2012-11-02 200 views
0

我有导入证书到应用程序的问题。 我已经用keytool创建了BKS keystore。我把它放在res/raw文件夹中。 我可以将它加载到Android。SSL证书Android

InputStream inputStream = context.getResources().openRawResource(R.raw.enigma); 
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); 
keyStore.load(inputStream, "android".toCharArray()); 
inputStream.close(); 

String algorithm = KeyManagerFactory.getDefaultAlgorithm(); 
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(algorithm); 
keyManagerFactory.init(keyStore, "android".toCharArray()); 

当我尝试调用SSLServerSocket.accept(),然后,我收到一个异常:“异常SSLException:找不到任何密钥存储项目,以支持启用的密码套件”。

什么可能是错误的?有没有在Android上创建KeyStore的教程。

谢谢

回答

0

有我的错误。我使用OpenSSL工具创建了自签名证书。但是我忘了将这个证书用私钥打包到p12对象中。