0

我在将证书导入应用程序时遇到问题。我用 keytool 创建了 BKS 密钥库。我把它放在 res/raw 文件夹中。我能够将其加载到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 的教程。

谢谢

4

1 回答 1

0

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

于 2012-11-05T09:47:52.530 回答