如何在 Azure 应用服务中使客户端证书身份验证可选

How To Make Client Certificate Authentication Optional In Azure AppServices

我已将我的 WebApi 作为 AppService 在 azure 上发布。在 Web API 中,有些 url 需要客户端证书,有些则不需要。我使用 ARMClient 在 AppService 中设置了 certEnabled=true,但它使我的其他调用(非证书)无效。 当我研究这个问题时,我了解到 certEnabled=true 需要所有调用的证书。

我只想在特定 api 网址上使用证书提出请求。 我该怎么办

I want to make request using certificate on specific api urls only. What should I do.

不幸的是,目前 Azure WebApp 不支持它。我还发现现在也不支持 similar feedback that is underview by azure team. And optional client certificates for TLS mutual auth

我唯一发现的是同时允许 http 和 https,然后在代码中过滤您在 http 上接受的请求。