加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在Azure应用服务中管理(非SSL)证书?

发布时间:2020-12-16 07:25:31 所属栏目:asp.Net 来源:网络整理
导读:我们希望将ASP.NET MVC应用程序从Azure Cloud Service切换到Azure App Service(Web应用程序).该应用程序当前正在使用WIF作为其身份框架,并且当它在服务器场配置中运行时,我们配置了一个自定义SessionSecurityTokenHandler,它使用证书加密会话cookie(因此cook
我们希望将ASP.NET MVC应用程序从Azure Cloud Service切换到Azure App Service(Web应用程序).该应用程序当前正在使用WIF作为其身份框架,并且当它在服务器场配置中运行时,我们配置了一个自定义SessionSecurityTokenHandler,它使用证书加密会话cookie(因此cookie可以由Web场的所有实例解密).

我们可以使用csdef / cscfg文件和与Cloud Service关联的内置Azure证书存储在Cloud Service方案中配置此证书,但Azure App Services没有这样的功能(除非我遗漏了一些内容).

有没有办法在App Service中配置证书?我们是否应该回退到另一种加密会话cookie的机制,例如共享机器密钥?机器密钥不是理想的解决方案,因为它迫使我们将某些配置从源代码控制中移除以避免泄漏密钥.

解决方法

使用Azure门户( https://portal.azure.com),打开Web应用程序的Web应用程序刀片,然后单击工具栏中的“设置”按钮.

enter image description here

在“设置”边栏选项卡中,单击“自定义域和SSL”.在自定义域和SSL刀片中,单击工具栏中的“上载证书”按钮.这将打开一个刀片,您可以上传证书.

enter image description here

在Web应用程序设置刀片中,您需要使用密钥WEBSITE_LOAD_CERTIFICATES添加应用程序设置.您可以将值设置为*以加载所有证书,或者如果要指定特定证书,则可以执行此操作.

enter image description here

从那里,您可以像在应用程序的云服务版本中一样使用证书.如果您需要,可以在here获得有关此内容以及如何在代码中使用证书的一些其他信息.

最后,对于Michael B在评论中的观点,使用Azure Key Vault将是您可以采取的另一种方法,并将提供一些额外的安全性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读