文章目录
- 问题原因
- 解决方法
- 方法1:在HTTPS拦截中添加VMware忽略列表 (推荐)
- 方法2: 只拦截 浏览器进程的请求 / 取消 HTTPS 拦截(如果没有拦截HTTPS的必要 / 只针对浏览器请求,可以使用此方法)
当前使用mac 编辑,无法安装 fiddler,文字居多
问题原因
VMware 安全验证证书丢失
我使用到了 Fillder 来处理一些代理。而且我开启了 捕获HTTPS连接 / Capture HTTPS CONTECTs
功能。
VMware 使用了 TLS1.2 客户端身份验证
的安全机制(需要客户端提供证书来证明身份)
而打开 这个功能后,Fiddler 会解密所有 HTTPS 流量
当Fiddler解密 VMware 的请求时,它会删除证书,导致VMware无法验证客户端的身份,导致登录失败。
解决方法
所有方法都是在 Tools
-> Options
-> HTTPS
选项中操作
方法1:在HTTPS拦截中添加VMware忽略列表 (推荐)
在图片中 标注 5
的位置
Skip decryption for the following hosts:
列表中
添加: *.vmware.com 和 远程桌面服务器地址,多个用 ;
分隔;(可以连接一次远程桌面,把出现在 fiddler 列表中的 https 请求host 添加进去)
例:
*.vmware.com; <远程桌面服务器地址>
方法2: 只拦截 浏览器进程的请求 / 取消 HTTPS 拦截(如果没有拦截HTTPS的必要 / 只针对浏览器请求,可以使用此方法)
取消 Decrypt HTTPS Traffic
选项
或
在 图中标注 4
(Decrypt HTTPS traffic 下方下啦选项) 的的选项中,切换到 ...form browsers only
(只拦截浏览器进程)