背景:
由于安卓7.0及以上系统的限制,即使设备连接charles,并安装了自己电脑的charles证书到手机,charles仍然提示https的unknown。
针对此问题按照以下步骤来解决此问题。
1、打开自己电脑的charles,点击如图:
2、保存自己电脑的charles证书到指定的目录,如: D://charles证书,如图:
自己起个证书的名字:charles67
3、进入到自己保存证书的目录: D://charles证书,点击鼠标右键如图:
4、选择Git Bash Here选项,进入bash窗口,进行证书重命名工作,如图:
-----(如果测试员没有安装git的话,可以把保存的好的证书发给开发工程师,开发工程师帮忙执行下面的重命名工作)
在bash窗口里执行此命令 : openssl x509 -subject_hash_old -in charles67.pem (charles67.pem 为自己保持证书时的名字),
执行结果如图所示:
如图,计算出来的新名称为0bfadcc4;
将 保存的charles67.pem 复制一份副本,然后将副本整个名称重命名为:0bfadcc4.0,如图所示:
这个文件是我们最终需要用到的证书文件