[Charles]SSLHandshake: Received fatal alert: certificate_unknown

摘要:
通过查询,我们知道原因是自IOS 10.3以来,用户定义的根证书的安全验证得到了加强。设置-˃常规-˃关于本机-˃证书信任设置-˃打开CharlesProxyCustomRootCertificate的几个选项(如图所示)。再次捕获包,表示成功。

----------------------

转载请注明出处

http://www.cnblogs.com/dzblog/p/8119712.html

---------------------

今天用Charles抓APP的内嵌H5包的时候,发现失败了,错误是SSLHandshake: Received fatal alert: certificate_unknown

并且提示:You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu. (如下图)

[Charles]SSLHandshake: Received fatal alert: certificate_unknown第1张

检查了一下电脑已经通过Proxy->SSL Proxying->Install SSL Root Certificate并且Proxy->SSL Proxy Setting是Enable的并且配置了*.443(如图)。

[Charles]SSLHandshake: Received fatal alert: certificate_unknown第2张

经过查询得知:

原因是IOS10.3以后加强了自定义根证书的安全性校验。

解决办法:

按照以下步骤进行设置。 设置->通用->关于本机->证书信任设置->将Charles Proxy Custom Root Certificate的几个选项打开即可(如图)。

[Charles]SSLHandshake: Received fatal alert: certificate_unknown第3张

再次抓包,提示成功。

Cheers!

免责声明:文章转载自《[Charles]SSLHandshake: Received fatal alert: certificate_unknown》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NameNode故障处理SQL Server不允许进行远程连接的解决办法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

加密通讯协议SSL编程周立发

Linux网络编程:加密通讯协议SSL编程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 服务器端源代码如下: #include <stdio.h>#include <stdlib.h>#include &...

Nginx实现多域名证书HTTPS

目前公司有2个域名,其中这次涉及到3个子域名需要更改为HTTPS传输,分别为: passport.abc.com www.test.com admin.test.com 那么就涉及到购买ssl证书的问题,由于价格问题使用3个不同的证书(每个域名一个)。 由于实验环境,我们就手动生成3个ssl证书 建立目录,及进入目录 [root@gz122haproxy9...

十五、ES开启SSL访问

开启SSL访问的好处不用多说了吧,直接步入正题吧。 一、申请SSL证书 我使用的是阿里云免费申请的SSL证书,很不错的。 前提是需要购买一个域名,配置域名解析还有实名认证,接下来就是免费申请SSL证书了,具体可以看这篇文章。 审核通过后,会下载下来一个名为6269835_tzlinux.cn_nginx.zip的压缩包,tzlinux.cn是我注册的域名,...

esp8266物联网开发五:SSL保驾护航

说在前面 数据在网络上传输,如果是明文传输,肯定是不安全的,所以得将数据进行加密。现在主流的加密方式,就是利用SSL/TLS协议加密,其实SSL和TLS可以看做是一个协议,它运行在传输层和应用层之间的一层协议,通过将TCP/UDP传输的数据加密之后,再传送到另一端。这样数据就安全了。 现在的https传输,底层就是利用了SSL/TLS协议进行了加密。当然,...

如何让springboot打包的项目部署在阿里云上使用https和http方式访问

前言 问题描述:怎么让springboot部署在服务器上使用https协议方式访问我们的接口或者域名,目的是某些平台请求的是https协议,而不是https 部署环境:阿里云 centos7服务器,springboot项目打包的jar,nginx反向代理 注:部署前需要解决几个问题 1)需要配置springboot项目支持https协议, 2)需要配置阿里...

PHP苹果推送实现(APNS)

以下资料网上收集整理得来 转自:https://www.cnblogs.com/ymms/p/3865913.html 1、在ios dev center制作相关证书和文件用客户端实现(不再赘述,网上很多,)网上教程:http://blog.csdn.net/lizhenning87/article/details/8259270官方文档:https://...