Azure API 管理器调用 Azure APP 服务时证书丢失

Certificate missing when Azure API Manager calls Azure APP Service

当我从 API 管理 (APIM) 调用我的 API 时,我没有在 RequestContext 或 header.[=15= 中看到证书]


我有以下设置:

我的应用程序使用定价层的服务计划:基本:1 小

我正在订阅 Developer Program Benefit

我认为这意味着我有权使用证书


我将证书上传到: 天蓝色 | APIM 实例 |出版商门户 |安全 |客户端证书

对于站点

"clientCertEnabled": true,  

对于 API 范围

<inbound>
    <base />
    <authentication-certificate thumbprint="58D06D6E3265F6AE841527ABDF721F260871B6A5" />
</inbound>

APIM 公开 API

的 HTTPS URI

我在 AuthorizeAttribute class 中使用此代码从请求中读取证书:

protected override bool IsAuthorized(HttpActionContext actionContext)
{
    var cert = actionContext.RequestContext.ClientCertificate;

我在控制器操作中使用了它:

X509Certificate2 clientCertInRequest = RequestContext.ClientCertificate;

我相信所有这些在本周早些时候都在工作,但是当我试用 Azure 时,我写下了我所做的事情,破坏了我的设置并从头开始测试我的理解。

现在我卡住了。

我错过了什么out/done错了?

后端服务 URL 也需要是 HTTPS URL。