最近开发一个需求,涉及获取服务端https证书.一般进行https调用我们都不太关心底层细节,直接使用WebClient或者HttpWebRequest来发送请求,这两种方法都无法获取证书信息,需要用到ServicePoint,这个类用于提供HTTP连接的管理. 写个Demo,拿新浪首页试一下: using System; using System.Net; using System.Security.Cryptography.X509Certificates; namespace GetSer
1. 配置 Charles 根证书 首先打开 Charles: 然后如下图操作: 之后会弹出钥匙串,如果不弹出,请自行打开钥匙串,如下图: 系统默认是不信任 Charles 的证书的,此时对证书右键,在弹出的下拉菜单中选择『显示简介』,点击使用此证书时,把使用系统默认改为始终信任,如下图: 然后关闭,就会发现 charles 的证书已经被信任了,如下图: 2. 在移动设备上配置证书 如下图,选择在移动设备上安装 Charles 根证书: 会弹出一个提示框,如下图: 然后打开手机的浏览器,输入 c