在我的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相关推荐

  1. SSL安全证书中的代码签名证书

    SSL证书是一种数字证书,它既可以保护网站信息传输安全--域名SSL证书,也可以保护软件代码分发时的安全--代码签名证书.目前代码签名证书分为OV企业型代码签名证书和EV增强型代码签名证书,这两种代码 ...

  2. android 9.0 https 适配,如何适配 Android 9.0? 在 Android 9.0 上发生 SSL handshake timed out 异常怎么解决...

    Android 9.0 开始,默认不允许明文传输,所以在建立网络连接时会使用 https 连接,同时进行安全认证.如果应用没有做对应处理,即会发生上述异常. 解决方法有两种: 一. 在应用里声明允许明 ...

  3. Android _实现SSL解决不受信任的证书问题

    介绍 网络安全已成为大家最关心的问题. 如果你利用服务器存储客户资料, 那你应该考虑使用 SSL 加密客户跟服务器之间的通讯. 随着这几年手机应用迅速崛起. 黑客也开始向手机应用转移, 原因有下列3点 ...

  4. Android 实现HTTPS自签名证书(非常详细)

    1.HTTPS协议 HTTPS协议是由SSL+HTTP协议构建的可进行加密传输.身份认证的网络协议.简单来说, HTTP是超文本传输协议 ,信息是明文传输.SSL 是指安全套接字层,它是一项标准技术, ...

  5. Android平台签名证书(.keystore)生成

    1.简介 Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份. Android证书的生成是自助和免费的,不需要审批或付费. 可以使用JRE环境 ...

  6. [C#]用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法

    编写者:郑昀@UltraPower 关键字:HttpWebRequest, SSL,X509Certificate dotNet  Framwork 1.1 编写时间:2005-3-29 WSE 2. ...

  7. 【手记】解决“未能创建 SSL/TLS 安全通道”异常

    [手记]解决"未能创建 SSL/TLS 安全通道"异常 参考文章: (1)[手记]解决"未能创建 SSL/TLS 安全通道"异常 (2)https://www. ...

  8. 已解决(Python爬虫requests库报错 请求异常SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool

    成功解决(Python爬虫requests库报错 请求异常,SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool(host= ...

  9. Android 10 SSL双向认证握手失败

    Android 10 SSL双向认证握手失败 公司项目前端时间遇到的一个问题(已经解决了),最近有时间准备分享一下. 项目工程中一直使用SSL双向认证的套接字通信方式,前段时间有Android 10的 ...

  10. HTTP与HTTPS的区别, 以及SSL四次握手过程

    超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂 ...

最新文章

  1. 【机器学习入门】(5) 决策树算法实战:sklearn实现决策树,实例应用(沉船幸存者预测)附python完整代码及数据集
  2. Java 对象的生命周期
  3. Oracle 12C -- 扩展varchar2、nvarchar2、和raw数据类型的大小限制
  4. 黑客把你家网线作“天线”,读取电磁信号就能偷走数据
  5. 从CCNA到CCIE的网工认证道路规划
  6. js中关于带数字类型参数传参丢失首位数字0问题
  7. ruby gem install rails 错误解决方法
  8. jQuery Validate验证方法及教程
  9. what do we want for advertiesement
  10. .NET Core计划弃用project.json
  11. pythonrsv分割_大数据经验
  12. 苹果mac pdf编辑器:Acrobat Pro DC
  13. 基于Java和Python实现简单的CA认证系统
  14. vue3 富文本编辑器
  15. @ab测试工具使用详解
  16. Java基础(七) 房屋出租系统
  17. word 电子签名去背景方法
  18. 灰、黄、蓝三种颜色的收集装置模型练习及实现思路
  19. C# winform跨线程操作控件
  20. 中外合作计算机专业的大学排名,2017中外合作办学大学排名

热门文章

  1. .net 画图 饼图折线图等
  2. 算法笔记_面试题_15.回溯算法模板及示例
  3. SLAM_相机与imu的融合基础知识
  4. 论文笔记_S2D.42_2018-CRV_为经典图像处理辩护:在CPU上的快速深度补全
  5. CVPR2017-图像特征匹配-GMS:基于网格的运动统计的快速且极度鲁棒的图像特征匹配算法
  6. 多模态multi-modal 与多视图multi-view
  7. 论文阅读笔记(七)——Thin MobileNet
  8. 哈希函数的构造方法以及哈希表解决冲突的方式
  9. window 下tomcat 内存设置,bat启动方式的
  10. 实现网页布局的自适应 利用@media screen