如何使用Powershell导入Azure应用程序服务的证书

时间:2018-05-22 21:45:20

标签: powershell azure azure-web-sites adfs

Azure中的市场应用程序作为应用程序服务安装。要使基于声明的身份验证起作用,应用程序需要在本地计算机上安装ADFS令牌签名证书>受信任的人存储。但是在Azure应用服务中没有类似的功能,我可以在其中安装证书(我不是要更改应用的SSL设置)。

所以我去了高级工具>在Azure应用服务中转到(Kudu工具),然后在Debug Console>电源外壳。我在这里发出了这个命令

let foos = try DataManager.shared.storedObjects(Foo)

这引发了错误

  

Import-Certificate:Win32内部错误“句柄无效”   设置控制台输出的字符属性时发生0x6   缓冲液中。

如何在Azure中导入此证书,以便Marketplace应用可以访问它?不使用IaaS。

编辑1 :我尝试了Add-AzureCertificate cmdlet,但它抛出了未选择Subscription的错误。当我发布带有订阅ID的Select-AzureSubscription时,它说订阅不存在。

编辑2 :尝试按照评论中的建议使用Azure Rm cmdlet进行连接。但仍然得到相同的错误 - 订阅不存在。如果找不到订阅,我就无法使用Import-Certificate -FilePath "D:\home\site\wwwroot\App_Data\website.cer" -CertStoreLocation "Cert:\LocalMachine\TrustedPeople" -Verbose

添加证书

1 个答案:

答案 0 :(得分:-1)

  1. 使用Connect-AzureRmAccount
  2. 登录
  3. 从订阅列表中选择您的订阅
  4. 选择包含功能应用服务的资源组
  5. 立即尝试导入。