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

最佳答案

是。

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

您必须做两件事:

  • Copy the public key of the management certificate used by PowerShell
  • Enable HTTPS traffic decrypting in fiddler

  • 你会没事的。

    更新

    Fiddler v.4.4.2.1。但是所描述的过程适用于过去3-4个月内(最初尝试时)的Fiddler版本。是的。我成功地能够监视来自PowerShell的流量。您确定没有将管理证书放置在中,而是在PowerShell中使用了特定的证书。

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

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

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

    10-08 02:31