【问题标题】:Specify ClientCertEnabled for a virtual application为虚拟应用程序指定 ClientCertEnabled
【发布时间】:2017-03-28 08:04:29
【问题描述】:

对于 Azure Web 应用,唯一可用于客户端证书的设置是“ClientCertEnabled”。问题是它需要整个站点的证书。我找不到其他方法。我想过在站点下创建一个虚拟应用程序,是否可以在 Azure 中为虚拟应用程序启用此设置? ARM 模板中的任何配置?

【问题讨论】:

    标签: azure ssl azure-web-app-service


    【解决方案1】:

    根据您的描述,我遵循了这个官方tutorial 关于在请求结束时为您的 Azure Web App TLS/SSL 启用客户端证书身份验证。

    注意:

    如果您通过 HTTP 而不是 HTTPS 访问您的网站,您将不会收到任何客户端证书。因此,如果您的应用程序需要客户端证书,则不应允许通过 HTTP 向您的应用程序发出请求。

    发送到应用程序的客户端证书不经过 Azure Web Apps 平台的任何验证n。 验证此证书是网络应用程序的责任

    问题是它需要整个站点的证书。我找不到其他方法。我想在站点下创建一个虚拟应用程序,是否可以在Azure内部为虚拟应用程序启用此设置?

    我按照这个官方blog 部署虚拟目录到单个Azure网站来测试这个场景,发现它根本不起作用。

    我还按照issue 在我的配置文件中配置 SSL 设置,并按照官方 tutorial 通过 IIS 管理器远程访问我的 Azure 网站更改一些设置,以实现此目的而不是使用 @987654330 @。但是以上所有的试验都无法正常工作,我假设您需要创建一个新的 Web 应用程序,用于处理基于客户端证书身份验证的请求。

    此外,这里有一些有用的教程,您可以参考它们:

    Web API with client certificate

    Code sample AzureWebApiClientCertAuthSample

    Azure App Service and Client Certificate Authentication

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多