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。
当我从 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。