android - SSL证书安卓

标签 android security sockets ssl

我在将证书导入应用程序时遇到问题。 我已经使用 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/

相关文章:

android - PreferenceEditText 到字符串

ios - 比较 ios Swift 中的两个 secKey(公钥)

security - zed攻击代理工具错误: JVM_bind

ios - 如何在 iOS 中快速使用 UDP 套接字?

android - 增加 Viewpager 中可见选项卡的数量

Android - 如何获取 TextView 中字符的坐标

java - 如何使用 java 以编程方式安装根 ssl 证书

linux - 两个进程之间的通信是否只有一个Unix Domain Socket?

delphi - 在delphi中建立tcp ip连接时无法读取消息

java - Android 模拟器因 Db 崩溃(找不到错误 - 新手)