我在将证书导入应用程序时遇到问题。 我已经使用 keytool 创建了 BKS keystore 。我把它放在 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:找不到任何 key 存储条目来支持已启用的密码套件”。
有什么问题吗?有没有在Android上创建KeyStore的教程。
谢谢
最佳答案
这是我的错误。我使用 OpenSSL 工具创建了自签名证书。但是我忘了将这个证书和私钥打包到 p12 对象。
关于android - SSL证书安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198379/