我想使用提琴手检查Azure Powershell发送的https请求,但是当我收到https请求时,它将返回azure门户禁止的403。
有人能解决这个问题吗?
非常感谢!!!!
最佳答案
是。
这有点棘手,并且您必须了解PowerShell用于与Azure Management API通信的证书。
您必须做两件事:
你会没事的。
更新
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还将告诉您所需证书的确切指纹!