Android ssl 异常,SSL握手异常,同时通过https连接使用Android中的自签名证书Nougat
在我的android应用程序中,我通过https连接。我正在使用自签名证书进行连接。 它正在以下API级别24(机器人牛轧糖之前),但在Android牛轧糖,它抛出的SSL握手异常设备:SSL握手异常,同时通过https连接使用Android中的自签名证书Nougat
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:未找到 认证路径的信任锚点。
我这是怎么连接通过https: -
SSLContext context = null;
try
{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
// Get the raw resource, which contains the keystore with
// your trusted certificates (root and any intermediate certs)
InputStream input = new BufferedInputStream(context.getAssets().open(pkcsFilename));
try {
// Initialize the keystore with the provided trusted certificates
// Also provide the password of the keystore
keyStore.load(input, password.toCharArray());
} finally {
input.close();
}
KeyManagerFactory keyFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
keyFactory.init(keyStore, "".toCharArray());
// Load CAs from an InputStream
// (could be from a resource or ByteArrayInputStream or ...)
CertificateFactory cf = CertificateFactory.getInstance("X.509");
Certificate ca = null;
input = new BufferedInputStream(context.getAssets().open(certificateFilename));
try
{
ca = cf.generateCertificate(input);
}
finally
{
input.close();
}
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);
trustStore.setCertificateEntry("server", ca);
// Create a TrustManager that trusts the CAs in our KeyStore
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(trustStore);
// Create an SSLContext that uses our TrustManager
context = SSLContext.getInstance("TLS");
context.init(keyFactory.getKeyManagers(), tmf.getTrustManagers(), null);
HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
我尝试以下link,但它并不能帮助。
这是我的网络配置文件。我已将它添加到我的AndroidManifest.xml文件中。
xyz.com
请帮我解决这个问题。
Android ssl 异常,SSL握手异常,同时通过https连接使用Android中的自签名证书Nougat相关推荐
- SSL安全证书中的代码签名证书
SSL证书是一种数字证书,它既可以保护网站信息传输安全--域名SSL证书,也可以保护软件代码分发时的安全--代码签名证书.目前代码签名证书分为OV企业型代码签名证书和EV增强型代码签名证书,这两种代码 ...
- android 9.0 https 适配,如何适配 Android 9.0? 在 Android 9.0 上发生 SSL handshake timed out 异常怎么解决...
Android 9.0 开始,默认不允许明文传输,所以在建立网络连接时会使用 https 连接,同时进行安全认证.如果应用没有做对应处理,即会发生上述异常. 解决方法有两种: 一. 在应用里声明允许明 ...
- Android _实现SSL解决不受信任的证书问题
介绍 网络安全已成为大家最关心的问题. 如果你利用服务器存储客户资料, 那你应该考虑使用 SSL 加密客户跟服务器之间的通讯. 随着这几年手机应用迅速崛起. 黑客也开始向手机应用转移, 原因有下列3点 ...
- Android 实现HTTPS自签名证书(非常详细)
1.HTTPS协议 HTTPS协议是由SSL+HTTP协议构建的可进行加密传输.身份认证的网络协议.简单来说, HTTP是超文本传输协议 ,信息是明文传输.SSL 是指安全套接字层,它是一项标准技术, ...
- Android平台签名证书(.keystore)生成
1.简介 Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份. Android证书的生成是自助和免费的,不需要审批或付费. 可以使用JRE环境 ...
- [C#]用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法
编写者:郑昀@UltraPower 关键字:HttpWebRequest, SSL,X509Certificate dotNet Framwork 1.1 编写时间:2005-3-29 WSE 2. ...
- 【手记】解决“未能创建 SSL/TLS 安全通道”异常
[手记]解决"未能创建 SSL/TLS 安全通道"异常 参考文章: (1)[手记]解决"未能创建 SSL/TLS 安全通道"异常 (2)https://www. ...
- 已解决(Python爬虫requests库报错 请求异常SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool
成功解决(Python爬虫requests库报错 请求异常,SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool(host= ...
- Android 10 SSL双向认证握手失败
Android 10 SSL双向认证握手失败 公司项目前端时间遇到的一个问题(已经解决了),最近有时间准备分享一下. 项目工程中一直使用SSL双向认证的套接字通信方式,前段时间有Android 10的 ...
- HTTP与HTTPS的区别, 以及SSL四次握手过程
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂 ...
最新文章
- 【机器学习入门】(5) 决策树算法实战:sklearn实现决策树,实例应用(沉船幸存者预测)附python完整代码及数据集
- Java 对象的生命周期
- Oracle 12C -- 扩展varchar2、nvarchar2、和raw数据类型的大小限制
- 黑客把你家网线作“天线”,读取电磁信号就能偷走数据
- 从CCNA到CCIE的网工认证道路规划
- js中关于带数字类型参数传参丢失首位数字0问题
- ruby gem install rails 错误解决方法
- jQuery Validate验证方法及教程
- what do we want for advertiesement
- .NET Core计划弃用project.json
- pythonrsv分割_大数据经验
- 苹果mac pdf编辑器:Acrobat Pro DC
- 基于Java和Python实现简单的CA认证系统
- vue3 富文本编辑器
- @ab测试工具使用详解
- Java基础(七) 房屋出租系统
- word 电子签名去背景方法
- 灰、黄、蓝三种颜色的收集装置模型练习及实现思路
- C# winform跨线程操作控件
- 中外合作计算机专业的大学排名,2017中外合作办学大学排名
热门文章
- .net 画图 饼图折线图等
- 算法笔记_面试题_15.回溯算法模板及示例
- SLAM_相机与imu的融合基础知识
- 论文笔记_S2D.42_2018-CRV_为经典图像处理辩护:在CPU上的快速深度补全
- CVPR2017-图像特征匹配-GMS:基于网格的运动统计的快速且极度鲁棒的图像特征匹配算法
- 多模态multi-modal 与多视图multi-view
- 论文阅读笔记(七)——Thin MobileNet
- 哈希函数的构造方法以及哈希表解决冲突的方式
- window 下tomcat 内存设置,bat启动方式的
- 实现网页布局的自适应 利用@media screen