2012-11-02 237 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對象中。