2

我想使用提琴手检查 Azure Powershell 发送的 https 请求,但是当我收到 https 请求时,它将返回 403 被 azure 门户禁止。有人可以解决这个问题吗?非常感谢!!!!

4

1 回答 1

5

是的。

这有点棘手,您必须了解 PowerShell 用于与 Azure 管理 API 通信的证书。

你必须做两件事:

你会没事的。

更新

提琴手诉 4.4.2.1。但是所描述的过程适用于过去 3-4 个月的 Fiddler 版本(当我第一次尝试时)。是的。我成功地能够监控来自 PowerShell 的流量。您确定您没有放置任何管理证书,而是 PowerShell 正在使用的特定证书。

如果您使用的是.publishsettings文件,则很有可能您在用户配置文件文件夹中放置了错误的证书。.publishsettings保留 base64 编码版本的证书,你必须做更多的练习才能把它弄出来。

最简洁的方法,也是我提倡的一种方法,是手动创建您的管理证书。手动将其上传到门户并将其分配给特定订阅。手动导出公钥(.cer文件)。使用 Management API 时,在 PowerShell 中手动加载该特定证书。最后手动将其放入 fiddler 的文件夹中。这样做您将知道正在使用哪个确切的证书,并且一切都会正常工作。

作为健全性检查,您可能需要.cer从 My Documents\Fiddler2 文件夹中清除证书,清除所有浏览器的缓存(从 Fiddler - 清除缓存),重新启动 PowerShell。现在执行一个干净的 Fiddler 启动(首先启动 fiddler!在 PowerShell 之前)。然后启动 PowerShell,配置订阅。执行您的第一个操作。此时 Fiddler 必须要求您将客户端证书放在上述文件夹中。Fiddler 还会告诉您它需要的确切证书指纹!

于 2012-12-19T13:25:44.650 回答